Во 2 файле у меня 456 а в 3 файле 789. Вопросс, почему у меня в 1 файле после запуска оказывается 456456
package com.javarush.task.task18.task1818;
/*
Два в одном
Считать с консоли 3 имени файла.
Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла.
Закрыть потоки.
Требования:
+1. Программа должна три раза считать имена файлов с консоли.
+2. Для первого файла создай поток для записи. Для двух других - потоки для чтения.
+3. Содержимое второго файла нужно переписать в первый файл.
4. Содержимое третьего файла нужно дописать в первый файл (в который уже записан второй файл).
5. Созданные для файлов потоки должны быть закрыты.
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
String file3 = reader.readLine();
FileOutputStream outputStream1 = new FileOutputStream(file1);
FileInputStream inputStream2 = new FileInputStream(file2);
FileInputStream inputStream3 = new FileInputStream(file3);
byte[] buffer = new byte[1000];
while(inputStream2.available() > 0) {
int count = inputStream2.read(buffer);
outputStream1.write(buffer, 0, count);
}
FileOutputStream outputStream2 = new FileOutputStream(file1, true);
byte[] bytes = new byte[1000];
while(inputStream3.available() > 0) {
int count = inputStream3.read(bytes);
outputStream2.write(buffer, 0, count);
}
outputStream1.close();
outputStream2.close();
inputStream2.close();
inputStream3.close();
}
}