Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Как дописать в файл байты?

#java #android


У меня есть уже созданный файл с информацией, если мне нужно дописать в него еще
пару строк, то согласно документации там написано так


  Когда выходной файл открыт, любой ранее существовавший файл с тем же именем уничтожается.


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

Или есть более ровные решения? 
    


Ответы

Ответ 1



Вы наверное замечали, что FileOutputStream имеет расширение boolean append. True if the file is opened for append. true, если файл открыт для добавления. try (FileOutputStream output = new FileOutputStream(file, true)) { output.write(data); } ... FileOutputStream output = new FileOutputStream(file, true); try { output.write(data); } finally { output.close(); }

Комментариев нет:

Отправить комментарий