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();
}
}
}
目测你没加权限吧
创建目录时,File不要带文件名
<!--
@page { margin: 2cm }
PRE { font-family: "DejaVu Sans" }
P { margin-bottom: 0.21cm }
-->
由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数......
答案就在这里:在Android下创建文件夹
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
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对象不存在,你通过它得到的 属性当然就不是正确的了。
android.permission.WRITE_EXTERNAL_STORAGE