首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >file.mkdirs()不起作用

file.mkdirs()不起作用
EN

Stack Overflow用户
提问于 2012-10-23 02:10:04
回答 2查看 156关注 0票数 0

代码如下:

代码语言:javascript
复制
  String folderPath = Environment.getExternalStorageDirectory() + "/AllAroundMe/Images";
      File file = new File(folderPath);
      if(!file.exists())
      {
            if(file.mkdirs());
            Log.d("MyTag","Created folders succefully");
      }
      if(file.exists())
      {
      Log.d("MyTag", "folders exists: " + file.getAbsolutePath());
      }

第二个if从来没有发生过,它应该发生,因为我制作了这些dirs。我的代码出了什么问题?顺便说一句,每次我运行这个程序时,它总是处于第一个状态。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-23 02:24:33

确保你有

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在您的android.manifest文件中。

另外,像这样构造file对象会更好:

代码语言:javascript
复制
String folderPath = "AllAroundMe/Images";
File file = new File(Environment.getExternalStorageDirectory(), folderPath);
票数 0
EN

Stack Overflow用户

发布于 2012-10-23 02:13:44

我认为你应该删除semi-colon后面的那个内部,如果:-

代码语言:javascript
复制
if(file.mkdirs()) {
    Log.d("MyTag","Created folders succefully");
}

P.S:-这就是为什么你应该总是使用大括号,即使你只有一个if语句,这样你就不会犯这样的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13017158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档