我正尝试用以下代码创建/storage/emulated/0/Pictures下的目录:
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/newDirectory");
boolean success = false;
if(!outputDir.exists()){
success = outputDir.mkdirs();
}
if(success == true){
Log.d(TAG, "file created");
}我不明白出了什么问题,因为在这个阶段我没有得到任何错误或异常,但是没有创建目录。谁能帮上忙吗?
发布于 2017-02-09 19:28:59
试试这个:
String folder_root = "Pictures";
File f = new File(Environment.getExternalStorageDirectory(), folder_root);
if (!f.exists()) {
f.mkdirs();
}
File f1 = new File(Environment.getExternalStorageDirectory() + "/" + folder_root, "yourDirectoryName");
if (!f1.exists()) {
f1.mkdirs();
}在清单中添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>对于Api>23,还需要运行时许可
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);发布于 2017-02-09 19:30:03
您如何尝试记录file.getAbsolutePath();以查看路径是否正确?
第二,代码不完整,因为第一行是一个错误。
试试这个:
File directory = new File(Environment.getExternalStorageDirectory(Environment.DIRECTORY_PICTURES)+File.separator+"pictures");
directory.mkdirs();确保设置了您的权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />https://stackoverflow.com/questions/42145141
复制相似问题