Вместо этого я изменил свой код для записи в файл из Jtextarea. Я записал строку (LOG) непосредственно в файл. Мой метод loger () становится как показано ниже:
public void loger (String texLine) {
FileWriter writer = null;
try {
writer = new FileWriter("MBM_Log_"+date()+".txt" , true);
PrintWriter out = new PrintWriter(writer);
out.printf("%s"+"%n", texLine);
out.close();
} catch (IOException exception) {
System.err.println("log error");
exception.printStackTrace();
}
finally {
if (writer != null) {
try {
writer.close();
} catch (IOException exception) {
System.err.println("Error closing writer");
exception.printStackTrace();
}
}
}
}
А затем я записываю журнал в Jtextarea для отображения в графическом интерфейсе и вызываю метод loger () для записи в файл, например:
textArea.append (dateTime () + ": звук тревоги отключен оператором из строки меню");
loger (dateTime () + ": звуковой сигнал отключен оператором из строки меню");
Таким образом, у меня есть журналы в Jtextarea и в файле. Моя проблема решается, когда я перезапускаю приложение, файл не стирается, и новый файл добавляется в файл.
Спасибо всем.