Java FileWriter пишет только первую строку - PullRequest
2 голосов
/ 10 февраля 2011

Я работаю над приложением Java, в котором есть JTextArea, чтобы пользователи могли вводить текст. Это может быть любое количество строк, однако я столкнулся с проблемой с моим FileWriter, где он сохраняет только первую строку любого ввода. Я никогда раньше не использовал Swing или FileWriter, так что я могу ошибаться, но вот мой код:

FileWriter fw = null;
    try {
        fw = new FileWriter(lastSavedFile);
        details.write(fw);
    } catch (IOException exception) {
        System.err.println("Error saving file");
        exception.printStackTrace();
    } finally {
        if (fw != null) {
            try {
                fw.close();
            } catch (IOException exception) {
                System.err.println("Error closing writer");
                exception.printStackTrace();
            }
        }
    }

Спасибо! * * 1004

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Попробуйте очистить FileWriter перед тем, как закрыть его в блоке finally..

.
if (fw != null) 
{
   try 
   {
       fw.flush();
       fw.close();
   } catch (IOException exception) 
   {
       System.err.println("Error closing writer");
       exception.printStackTrace();
   }
}
.
.

Я согласен с @Yishai ... И если возможно, тогда дайте функцию использования деталей.Это поможет другим ответить на него.

0 голосов
/ 10 февраля 2011

Используйте конструктор так: FileWriter writer = new FileWriter ("lastsavedfilee.txt", true);

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