ругается на Поток записи для первого файла не закрыт.
package com.javarush.task.task18.task1818;
/*
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));
OutputStream file1 = new FileOutputStream(reader.readLine());
InputStream file2 = new FileInputStream(reader.readLine());
InputStream file3 = new FileInputStream(reader.readLine());
int countFile3 = 0;
byte[] bytesFile2 = new byte[file2.available()];
byte[] bytesFile3 = new byte[file3.available()];
file2.read(bytesFile2);
countFile3 = file3.read(bytesFile3);
file3.close();
file2.close();
file1.write(bytesFile2);
file1.write(bytesFile3, 0, countFile3);
file1.close();
}
}
/*
c:\1.txt
c:\2.txt
c:\3.txt*/