У меня есть Java-программа, заваленная значениями, которые я хочу записать в текстовый файл. Я новичок в этом языке и нахожу его не таким простым.
Я создал Logger
класс:
public static void loggerMain(String content) {
try {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("debug.txt", true)));
out.println(content);
out.close();
} catch (IOException e) {
//exception handling left as an exercise for the reader
}
}
Затем я вызываю метод в другом классе:
Logger.loggerMain("testing");
Он регистрирует строку, но если я затем снова запускаю скрипт, он добавит эту строку в новую строку. Но я не хочу, чтобы один и тот же println
добавлялся при каждом вызове скрипта. Я хочу переопределить файл. Как бы я пошел по этому поводу?
Если я изменю аргумент FileWriter
на False
, файл будет регистрировать только последний вызов метода. e.g.:
Logger.loggerMain("testing1");
Logger.loggerMain("testing2");
Только Logger.loggerMain("testing2");
будет зарегистрировано. Я знаю почему, это потому, что я создаю новый файл каждый раз, когда вызываю метод ... но я действительно не знаю, как это решить!