感谢其他人的帮助,我现在可以创建文件夹。
但如果Android模拟器没有SD卡,我会遇到一个奇怪的问题,我无法创建该文件夹。
我无法弄清楚......
这是我的代码:
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();
}
如果我的android模拟器有sdcard root,我可以创建文件夹DestPdf
:
如果没有SD卡,我打印根是/storage/emulated/0/DestPdf
,我创建文件夹失败,文件夹emulated
什么都没有...
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:1)
您可以使用应用内部包文件夹来保存数据
context.getFilesDir().getPath()
context is here Activity instance.Ok?
用它做.. ..