[英]java.lang.IllegalStateException: Unable to create directory: /mnt/sdcard/Download
[英]Create directory in /sdcard/Pictures
我正在嘗試使用以下代碼在/ 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");
}
我無法理解發生了什么問題,因為在此階段我沒有收到任何錯誤或異常,但是未創建目錄。 有人可以幫忙嗎?
嘗試這個:
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);
您如何嘗試記錄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" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.