Задача не проходит проверку последнего условия. Дебаг подтверждает, что потоки закрыты close = true.
package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
String fileName3 = reader.readLine();
FileInputStream input = new FileInputStream(fileName1);
FileOutputStream out = new FileOutputStream(fileName2);
if (input.available() % 2 == 0){
byte[] data = new byte[input.available() / 2];
input.read(data);
out.write(data);
out = new FileOutputStream(fileName3);
input.read(data);
out.write(data);
} else {
byte[] data = new byte[(input.available() / 2) + 1];
input.read(data);
out.write(data);
out = new FileOutputStream(fileName3);
int count = input.read(data);
out.write(data, 0, count);
}
reader.close();
input.close();
out.close();
}
}