java - 无法创建文件。 mkdirs() 总是返回 false

标签 java file return mkdirs

我有那个代码,但我不能创建文件。配置文件.getParentFile().mkdirs();返回错误。

前段时间还行,我只是导出我的项目,然后无故停止工作。

    File configFile = new File(ProfessionalWarns.getPluginDataFolder(),
            "config.yml");
    if (!configFile.exists()) {
        configFile.getParentFile().mkdirs();
        forceConfigUpdate = true;
    }

所有类(bukkit 插件的代码): http://pastebin.com/hTPetAxu

最佳答案

mkdir 创建目录而不是文件。当您获取文件的父级,然后对其调用 mkdir 并且它已经存在时,它无法创建。因为父级已经存在。

编辑:

你可能想做:

File configFile = new File(ProfessionalWarns.getPluginDataFolder(),
    "config.yml");
if (!configFile.exists()) {
    boolean fileWasCreated = configFile.createNewFile();
    forceConfigUpdate = true;
}

关于java - 无法创建文件。 mkdirs() 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621746/

相关文章:

java - 当我启动进程时我的 Jframe 卡住

C++处理文件文件末尾的空行

php - 从 echo 中得到返回

ios - Return 函数内部为 Void

c++ - 如果我不关闭,ifstream 会导致内存泄漏吗?

c++ - 多个函数和返回值的问题

java - 如何从将应用程序注册到systemd的Java gradle项目中获取deb包

java - 如何获取和服务 Vertx SockJS eventbus javascript 客户端依赖项

java - 如何在 MyBatis 中进行复杂的 If 条件判断

c - 从 C 文件中排序单词和数字