mkdir()& mkdirs()返回false

时间:2016-02-05 10:09:55

标签: java file

我正在创建和删除相同的文件夹作为要求。 mkdir()正确创建了一些时间,但有些时候失败,mkdir()返回false。

我已经搜索过,并在删除之前获得了更改目录名称等解决方案。但我不是通过Android代码删除目录。删除由Windows端完成。

所以,请任何帮助。

      File file = new File(Environment.getExternalStorageDirectory() + File.separator + "eTestifyData" + File.separator + orgId + File.separator +
                 providerId + File.separator + datewise + File.separator + encounterId);
        if (file.exists()) {
            write(file, file.getAbsolutePath(), jsonData);
        } else {
            if (file.mkdirs()) {
                write(file, file.getAbsolutePath(), jsonData);
            } 
        } 

1 个答案:

答案 0 :(得分:1)

来自文档https://docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdirs()

  

返回:当且仅当创建目录时才返回true,以及所有目录   必要的父目录;否则是假的

因此,如果目录已经存在,则返回false。