Я написал программу, которая позволит пользователю хранить несколько заметок в файле. Я понял, как использовать PrintWriter & Файл в Java, но моя проблема связана с моим выходом. Я могу только ввести одно примечание без вопроса &, когда я проверяю файл в «Блокноте», присутствует только одна заметка. Вот код:PrintWriter & File in java
import java.util.*;
import java.io.*;
public class MemoPadCreator{
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(System.in);
boolean lab25 = false;
File file = new File("revisedLab25.txt");
PrintWriter pw = new PrintWriter (file);
String answer = "";
do{
while(!lab25){
System.out.print("Enter the topic: ");
String topic = input.nextLine();
Date date = new Date();
String todayDate = date.toString();
System.out.print("Message: ");
String memo = input.nextLine();
pw.println(todayDate + "\n" + topic + "\n" + memo);
pw.close();
System.out.print("Do you want to continue(Y/N)?: ");
answer = input.next();
}
}while(answer.equals("Y") || answer.equals("y"));
if(answer.equals("N") || answer.equals("n")){
System.exit(0);
}
}
}
Вот результат:
Enter the topic: I love food!
Message: Food is life!
Do you want to continue(Y/N)?: Y
Enter the topic: Message:
Как идти об изменении его поэтому выход позволит мне продолжать хранить заметки, пока я не скажу, это остановить?
Какая проблема? Сохраняется ли ваше старое содержимое файла между двумя запусками программы? Это потому, что PrinteWriter перезаписывает файл, см. Https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html#PrintWriter%28java.io.File%29 Или ваш вопрос о чем-то другом ? – Robert
Robert - мой файл всегда перезаписывается, но мы должны хранить несколько заметок в файле. –