Если вы работаете с FileOutputStream
методами, каждый раз, когда вы пишете файл с помощью этих методов, вы теряете свои старые данные. Можно ли записать файл без потери старых данных через FileOutputStream
?
java
fileoutputstream
iSun
источник
источник
Ответы:
Используйте конструктор, который принимает a
File
и aboolean
FileOutputStream(File file, boolean append)
и установите логическое значение
true
. Таким образом, данные, которые вы пишете, будут добавлены в конец файла, а не перезаписывать то, что уже было.источник
Используйте конструктор для добавления материала в файл:
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);
источник