我正在尝试创建一个文件夹然后执行一些文件IO操作! 我正在使用索尼Xperia Z来测试它! 我现在知道我已经对位置进行了硬编码,但它不允许我创建文件夹!
File appPath = new File("/storage/sdcard1/folder");
if (!appPath.exists()) {
appPath.mkdirs();
}
我使用的是22的targetSdkVersion 我的手机上有棒棒糖。 我试过了
appPath.mkDir();
但是所有这些都给出了一个False的值。 我已经添加了清单
的权限<uses-permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission name="android.permission.READ_EXTERNAL_STORAGE" />
我尝试了许多不同的开源文件管理器,但没有一个能够创建文件夹,但ES文件管理器能够创建文件夹并执行文件IO操作!
答案 0 :(得分:0)
请勿对/sdcard
等全局路径进行硬编码,而是使用Environment.getExternalStorageDirectory()
和相关方法。这是一个工作样本。
public static String getNewFolderPath() {
File folder = new File(Environment.getExternalStorageDirectory()
.toString() + File.separator + "folder");
if (!folder.exists())
folder.mkdirs();
return folder.getAbsolutePath();
}
修改强> 有关详细信息,请查看:
希望它有所帮助!