だから私は友人のために Bukkit プラグインを書こうとしてきましたが、何らかの理由で構成の生成が機能していません。問題のコードは以下のとおりです。この問題を解決するために必要なコードがあれば喜んで追加します。プログラムを実行すると、作成された構成ファイルが空白になります。テストファイルは問題ありません (ファイルを削除する行をコメントアウトするだけでテストしました) が、複数の行を取得しようとすると失敗します。誰でも助けることができますか?
PrintWriter out = new PrintWriter(new FileWriter(config));
out.println("########################################");
out.println("# hPlugin is written by newbiedoodle #");
out.println("########################################");
out.println("# ----- Plugin config file ----- #");
out.println("########################################");
out.println("NOTE: Do not edit the config file besides changing the values - it may result in errors.");
out.println("--------------");
out.println("Strikes before being banned?");
out.println("3");
out.println("Godmode?");
out.println("true");
out.println("First time running the plugin?");
out.println("true");
out.println("Curse protection?");
out.println("true");
out.println("Emergency shelter?");
out.println("true");
out.println("Path building?");
out.println("true");
out.println("Blocked words/phrases (Separate with comma)");
out.println("[censored]");
out.close();
System.out.println("Successfully wrote defaults to config");
ポップアップする可能性のあるエラーをキャッチするためだけに、全体が try/catch ループで囲まれています。非常に明白な何かが欠けているような気がしますが、それが何であるかを見つけることができません。
config
必要なパスを持つFile
オブジェクトなので、それだとは思いませんエラーが発生した場所をユーザーに正確に伝えることができるように、プログラムにほとんどすべてを個別に実行させます。そのため、ファイルは
try
/のすぐ外側に作成されますcatch
。