Java I / O: как добавить в уже существующий текстовый файл - PullRequest
3 голосов
/ 29 апреля 2010

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

Есть ли способ получить уже созданный текстовый файл как объект, а затем добавить к нему?

Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 29 апреля 2010

Обычно лучше, чем FileWriter (уже предложено) - использовать FileOutputStream , который также (например, FileWriter) имеет параметр append в один из его конструкторов, и который (в отличие от FileWriter) не принимает молча кодировку кодировки по умолчанию (слегка плохая практика IMO).

Из FileWriter Документ:

Удобный класс для письма файлы символов. Конструкторы этот класс предполагает, что по умолчанию кодировка символов и по умолчанию Размер байтового буфера приемлем. к укажите эти значения самостоятельно, построить OutputStreamWriter на FileOutputStream.

3 голосов
/ 29 апреля 2010

Существует конструктор для FileWriter, который позволяет вам устанавливать добавление с логическим значением. Javadoc

1 голос
/ 29 апреля 2010

Взгляните на java.io.FileWriter . Установка append в true должна помочь.

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