Конкретная проблема с добавлением или просто созданием в Java
В моей java-программе я обнаружил, что при настройке этой программы программа всегда добавляет информацию в создаваемый текстовый файл. В идеале мне бы хотелось, чтобы это было перезаписывать каждый раз, когда я вызываю функцию addName, а затем добавлять каждый раз, когда я вызываю функцию addDate. Таким образом, если файл уже создан до того, как он был добавлен, он не просто добавит его. Я пытался сделать несколько разных вещей, чтобы в некоторых моментах сделать мой файловый редактор ложным, но я застрял. Любая помощь будет отличной.
Текущий код:
Driver.java класс
public class Driver {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CreateFile homework = new CreateFile();
homework.fileOpen();
homework.addName();
homework.fileClose();
homework.fileOpen();
homework.addDate();
homework.fileClose();
}
}
CreateFile.Java Класс
public class CreateFile {
private Formatter file;
boolean appending = true;
public void fileOpen() {
try {
FileWriter f = new FileWriter("CSC276.out", appending);
file = new Formatter(f);
}
catch(Exception error) {
System.out.println("You have an error happening when creating CSC276.out");
}
}
public void addName() {
file.format("%s", "Victor Alam");
}
public void addDate() {
java.util.Date date= new java.util.Date();
file.format("%s", "\n" + date);
}
public void fileClose() {
file.close();
}
}