1

そのコードはありますが、ファイルを作成できません。configFile.getParentFile().mkdirs(); false を返します。

それは少し前に機能しました。プロジェクトをエクスポートしただけで、理由もなく動作が停止しました。

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

すべてのクラス (bukkit プラグインのコード): http://pastebin.com/hTPetAxu

4

1 に答える 1

6

mkdir は、ファイルではなくディレクトリを作成します。ファイルの親を取得してから mkdir を呼び出すと、ファイルが既に存在するため、作成に失敗しています。親がすでに存在するためです。

編集:

あなたはおそらくやりたい:

File configFile = new File(ProfessionalWarns.getPluginDataFolder(),
    "config.yml");
if (!configFile.exists()) {
    boolean fileWasCreated = configFile.createNewFile();
    forceConfigUpdate = true;
}
于 2013-07-12T18:36:15.637 に答える