问题描述
- android中创建文件夹。。。。。
-
#android中不能创建文件夹,哪里都不能!调试返回结果底下三个全是false
void createFile(File onClickFile, String fileName) {
File f = new File(onClickFile.getAbsolutePath(), fileName);
if (!f.exists()) {
try {
if (f.mkdirs()) { Toast.makeText(listActivity, "文件夹创建成功", Toast.LENGTH_SHORT).show();
//重新加载列表
clickItem(parentFile);
} else {
System.out.println("f.getAbsolutePath()---------" + f.getAbsolutePath());
System.out.println("f.canRead()-----------------" + f.canRead());
System.out.println("f.canWrite()----------------" + f.canWrite());
System.out.println("f.isDirectory()-------------" + f.isDirectory());
Toast.makeText(listActivity, "文件夹创建失败", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(listActivity, "文件夹创建失败", Toast.LENGTH_SHORT).show();
}
}
}
解决方案
目测你没加权限吧
解决方案二:
android.permission.WRITE_EXTERNAL_STORAGE
解决方案三:
<!--
@page { margin: 2cm }
PRE { font-family: "DejaVu Sans" }
P { margin-bottom: 0.21cm }
-->
由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数......
答案就在这里:在Android下创建文件夹
----------------------
解决方案四:
创建目录时,File不要带文件名
解决方案五:
File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separator);
改成这个后下的三个还是FALSE
解决方案六:
android的对文件的一些列操作与java的基本一样。
1. 你创建文件夹成功了吗?
if (f.mkdirs()) { Toast.makeText(listActivity, "文件夹创建成功", Toast.LENGTH_SHORT).show();
应该是没有成功吧。
没有成功的 话,f对象不存在,你通过它得到的 属性当然就不是正确的了。
解决方案七: