【发布时间】:2017-11-17 09:40:47
【问题描述】:
感谢其他人的帮助,我现在可以创建文件夹成功了。
但是如果android模拟器没有sdcard,我会遇到一个奇怪的问题,我无法创建文件夹。
我想不通..
这是我的代码:
try {
if (Environment.getExternalStorageState()
.equals(Environment.MEDIA_MOUNTED)) {
System.out.println("can be read and write");
File sdFile = android.os.Environment.getExternalStorageDirectory();
//String path = sdFile.getPath() + File.separator + "DestPdf";
String path = sdFile.getPath() + "/DestPdf";
File dirFile = new File(path);
if (!dirFile.exists()) {// if folder doesn't exist
System.out.println("create file");
dirFile.mkdirs();// create file
System.out.println(dirFile.toString());
}
}
} catch (Exception ex) {
ex.toString();
}
如果我的安卓模拟器有sdcard root,我可以创建文件夹DestPdf:
如果没有sdcard,我打印root是/storage/emulated/0/DestPdf,我创建文件夹失败,文件夹emulated什么都没有...
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
dirFile.mkdirs();半小时前我建议您将其更改为if(!dirFile.mkdirs()){Toast(..... could not create directory...); return;}。您应该检查返回值并进行相应处理! stackoverflow.com/questions/47346490/…
标签: android