Arquivo em branco depois de escrever para ele?

Então eu tenho tentado escrever um plugin Bukkit para um amigo meu, e por algum motivo a geração de configuração não está funcionando. O código em questão está abaixo, e terei prazer em adicionar qualquer código que as pessoas precisem para me ajudar com isso. Quando executo o programa, o arquivo de configuração criado fica em branco. O arquivo de teste está bem (eu testei isso simplesmente comentando a linha que exclui o arquivo), mas quando tento obter várias linhas, ele falha. Alguém pode ajudar?

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

A coisa toda é incluída em um loop try / catch apenas para detectar quaisquer erros que possam aparecer. Tenho a sensação de que sinto falta de algo extremamente óbvio, mas não consigo encontrar o que é.

config é umFile objeto com o caminho que ele precisa ter, então eu não acho que é isso

Eu tenho o programa fazer quase tudo separadamente para que eu possa dizer ao usuário exatamente onde um erro aconteceu, então o arquivo é criado apenas fora dotry/catch.

questionAnswers(3)

yourAnswerToTheQuestion