В FileOutputStream второй параметр отвечает за то, что он не перезаписывает файл, а добавляет в него то, что мы хотим записать. В этой задаче я не ставил вторым параметром в конструкторе true. Вопрос: когда я записываю сначала второй файл у нас удаляется то, что было там изначально(что и логично), а потом, когда я записываю содержимое первого файла, не перезаписывается то, что я записал только что из второго файла. Это потому что мы записываем это одним и тем же потоком?
fileOutputStream.write(bytes1); - тут затираем то, что было в файле изначально и записываем содержимое 2ого.
fileOutputStream.write(bytes); - тут записываем 1ый, но то, что мы только что записали не перетирается.
Павел
36 уровень
Правильно ли я понимаю?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
9 июля 2019, 18:49
да, мы же в рамках одного потока работаем.
Второй параметр в конструкторе отвечает за то, обнулится ли содержимое файла при открытии потока. А дальше в рамках этого потока, все что мы будем кидать в поток, будет записываться в файл, в этом и суть потока.
+3
Павел
10 июля 2019, 07:19
спасибо большое, теперь все стало на свои места)
0