mkdir()方法中返回false导致新建文件失败
String folderName_Right = getExternalCacheDir() + File.separator;
String folderName_Wrong = Environment.getExternalStorageDirectory() + File.separator;
File folder = new File(folderName);
if (!folder.exists()){
folder.mkdir();
}
出错现场:
Android Pie(API 29)
创建新文件的时候,控制台报错:
1.java.io.FileNotFoundException: /storage/emulated/0/test.apk (Permission denied)
2.java.io.FileNotFoundException: /storage/emulated/0/asd/test.apk (No such file or directory)
在写路径的时候若为:Environment.getExternalStorageDirectory() + File.separator + "FileName" + File.separator
的时候报错1
在写路径的时候若为:Environment.getExternalStorageDirectory() + File.separator
的时候报错2
Debug的时候发现出错的地方是mkdir返回的false,mkdir中两个if都没有进去,最后返回false的是cre