Конкретная проблема с добавлением или просто созданием в 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();
    }



}

0 ответов

Другие вопросы по тегам