我有那个代码,但我不能创建文件。配置文件.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/