Как записать данные с FileOutputStream без потери старых данных? - PullRequest
78 голосов
/ 17 декабря 2011

Если вы работаете с FileOutputStream методами, каждый раз, когда вы пишете свой файл с помощью этих методов, вы теряете свои старые данные. Можно ли записать файл без потери старых данных через FileOutputStream?

Ответы [ 2 ]

137 голосов
/ 17 декабря 2011

Используйте конструктор, который принимает File и boolean

FileOutputStream(File file, boolean append) 

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

19 голосов
/ 17 декабря 2011

Использовать конструктор для добавления материала в файл:

FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.

Чтобы добавить в файл слово «abc.txt», используйте

FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...