Не удается записать в файл второй раз после закрытия программы и повторного запуска. Сохранить только в первый раз - PullRequest
0 голосов
/ 02 ноября 2019

Я работал над своим заданием и обнаружил, что текстовый файл, в который я предполагаю записывать данные,

Данные не могут быть записаны в него дважды, как только я закрою программу и запустлю снова. Вот код

public static void writeFile() {

        try {

            PrintWriter writeFile = new PrintWriter(file);

            writeFile.print(buttonC1.getText()+"\t"+ 
                   stdname.getText()+"\t"+mtcnum.getText()+"\t"+cid.getText()+
                 "\t"+spvname.getText()+"\r\n123");

            writeFile.close();
        }catch(Exception e){
            e.printStackTrace();
    }
}

1 Ответ

0 голосов
/ 02 ноября 2019

Как создается "файл"? Напечатана ли трассировка стека? В блоке catch выведите e.getMessage ().

Попробуйте:

FileWriter writer = new FileWriter("test.txt");

try(PrintWriter printWriter = new PrintWriter(writer)){

    printWriter.write("Happy days are here again!");
}

После того, как вышеперечисленное сработает, добавляйте в свой контент один шаг за раз. Возможно, один из этих элементов вызывает проблему, например NullPointerException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...