【发布时间】:2016-02-28 06:30:33
【问题描述】:
我正在尝试创建一个文件夹,然后执行一些文件 IO 操作! 我正在使用索尼 Xperia Z 进行测试! 我现在知道我已经对位置进行了硬编码,但它不允许我创建文件夹!
File appPath = new File("/storage/sdcard1/folder");
if (!appPath.exists()) {
appPath.mkdirs();
}
我使用的 targetSdkVersion 为 22 我的手机上有棒棒糖。 我试过了
appPath.mkDir();
也是如此,但所有这些都给出了 False 值。 而且我已经添加了清单的权限
<uses-permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission name="android.permission.READ_EXTERNAL_STORAGE" />
我尝试了许多不同的开源文件管理器,但没有一个能够创建文件夹,但是 ES 文件管理器能够创建文件夹并进行文件 IO 操作!
【问题讨论】:
-
检查 mkdirs() 的返回值,如果为 false 则不要继续,而是显示一个 toast 说明。
-
Lollipop 不允许您写入 micro sd 卡。
-
@JaredRummler 非常感谢!
标签: android file-io android-sdcard mkdir