FileOutputStream fileOutput = new FileOutputStream(fileName1);
FileInputStream fileInput = new FileInputStream(fileName1);
FileInputStream file = new FileInputStream(fileName2);
while (file.available() > 0) {
int data2 = file.read();
fileOutput.write(data2); }
while (fileInput.available() > 0) {
int data = fileInput.read();
fileOutput.write(data);}
Почему данные записались последовательно, вообще не поняла?
разве fileOutput.write(data) не должна была перезатереть предыдущую запись(fileOutput.write(data2))?
Марина
20 уровень
НЕ понимаю почему провалидирован FileOutputStream без append
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
27 октября 2020, 13:56
нет. ведь ты один раз открыла поток на запись, и всё это время в него записывала данные.
перезатирание данных, как ты говоришь, происходит во время открытия потока. а не во время записи.
к примеру можно открыть в потоке FileOutputStream файл без append, и сразу его закрыть. файл у тебя сохранится, но будет пустым) +2