Что вы подразумеваете под "выполнение программы никогда не останавливается" ?Ты явно не все здесь показываешь.Что должно остановить выполнение программы в вашем приложении?Или ты имеешь в виду что-то совсем другое?
Кроме пары маленьких причуд, я не понимаю, как твой код предполагает бесконечное поддержание выполнения программы, но эй, я стар и больше не могу видеть хорошо.
Если вы используете Java 7 или новее, было бы полезно использовать Try-with-Resources Statement , поскольку он автоматически закроет все для вас.Вот пример:
try (Writer writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("ConfigFile.conf"), "UTF-8"))) {
writer.write("autoupdate = false" + System.lineSeparator());
writer.write("autoscan = false" + System.lineSeparator());
}
catch (IOException ex) {
ex.printStackTrace();
}