java - file.mkdirs() 不起作用

标签 java android file io

代码如下:

  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 之后的分号:-

if(file.mkdirs()) {
    Log.d("MyTag","Created folders succefully");
}

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

关于java - file.mkdirs() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017158/

相关文章:

bash - AWK/巴什 : how to match a field in one file from a field in another?

java - 将文件读入字符串的最简单方法是什么?

c++ - 如何将文件中的数据存储到具有 vector 成员的结构 vector 中

java - XSLT 不向元素添加 XMLNS

java - NetworkOnMainThreadException 但使用 AsyncTask

java - Java中 'for'的使用

使用 Node.js 时出现 Android-volley 发布错误

java.io.FileNotFoundException(尝试反序列化)

IntelliJ 中的 Java 项目没有错误,但通过 Maven 编译失败

java - 渲染激光束 - 如何使其面向相机?