Leere Datei nach dem Schreiben?

Ich habe versucht, ein Bukkit-Plugin für einen Freund von mir zu schreiben, und aus irgendeinem Grund funktioniert die Konfigurationsgenerierung nicht. Der fragliche Code ist unten angegeben, und ich füge gerne den Code hinzu, den die Leute benötigen, um mir dabei zu helfen. Wenn ich das Programm starte, bleibt die erstellte Konfigurationsdatei leer. Die Testdatei ist in Ordnung (ich habe das getestet, indem ich einfach die Zeile auskommentiert habe, die die Datei löscht), aber wenn ich versuche, mehrere Zeilen zu erhalten, schlägt dies fehl. Kann jemand helfen?

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");

Das Ganze ist in einer Try / Catch-Schleife eingeschlossen, um eventuell auftretende Fehler aufzufangen. Ich habe das Gefühl, dass mir etwas sehr Offensichtliches fehlt, aber ich kann nicht finden, was es ist.

config ist einFile Objekt mit dem Pfad, den es haben muss, also denke ich nicht, dass es das ist

Ich habe das Programm fast alles getrennt, so dass ich dem Benutzer genau mitteilen kann, wo ein Fehler aufgetreten ist, so dass die Datei direkt außerhalb destry/catch.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage