Я пробовал использовать формат BufferWriter, а также FileWriter и PrintWriter, каждый из которых имеет логический оператор true, но оба они ведут себя так же, как если бы я просто использовал простой новый файл. Каждый раз, когда я заканчиваю свою программу, я вызываю функцию, которая записывает сохраненные данные для добавления. В результате происходит перезапись последних сохраненных данных. У меня также есть другие блоки кода, которые также обрабатывают этот текстовый файл, и их реформирование тоже ничего не изменило.Выходные файлы продолжают получать сообщения в Java
//saves user information to "Users.txt" which will be called in the finally block after choice switch
public void writeUsers()
{
try{
File userFile = new File("Users.txt");
PrintWriter output = new PrintWriter(userFile);
for(User i: userList) {
output.append("Name:");
output.println(i.getrealName());
output.append("UID:");
output.println(i.getidName());
output.append("Password:");
output.println(i.getpassword());
output.println(" ");
}
output.close();
System.out.print("Information has been saved to Users.txt\n");
}
catch(FileNotFoundException fnf) {
System.err.println("FileNotFoundException: File Users.txt does not exist " + fnf);
}
catch(IOException eyeoh) {
System.err.println("IOException: Error writing to Users.txt " + eyeoh);
}
}