cipherGG
2015-09-15 03:20
采纳率: 75%
浏览 1.7k

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();
}
}
}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • _H_JY 2015-09-15 06:14
    已采纳

    目测你没加权限吧

    已采纳该答案
    打赏 评论
  • bdmh 2015-09-15 03:24

    创建目录时,File不要带文件名

    打赏 评论
  • Robot-C 2015-09-15 03:25
    <!--
        @page { margin: 2cm }
        PRE { font-family: "DejaVu Sans" }
        P { margin-bottom: 0.21cm }
    -->
    

    由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数......
    答案就在这里:在Android下创建文件夹
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    打赏 评论
  • cipherGG 2015-09-15 04:30

    File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separator);
    改成这个后下的三个还是FALSE

    打赏 评论
  • 月盡天明 2015-09-15 05:52

    android的对文件的一些列操作与java的基本一样。
    1. 你创建文件夹成功了吗?

     if (f.mkdirs()) { Toast.makeText(listActivity, "文件夹创建成功", Toast.LENGTH_SHORT).show();
    

    应该是没有成功吧。
    没有成功的 话,f对象不存在,你通过它得到的 属性当然就不是正确的了。

    打赏 评论
  • _H_JY 2015-09-15 06:14

    android.permission.WRITE_EXTERNAL_STORAGE

    打赏 评论

相关推荐 更多相似问题