Валидатор не пропускает по 2 и 5 пункту, хотя всё работает как надо
package com.javarush.task.task18.task1808;
import java.io.*;
import java.util.ArrayList;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) {
ArrayList<Integer> byteList = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis1 = new FileInputStream(reader.readLine());
FileOutputStream fos1 = new FileOutputStream(reader.readLine());
FileOutputStream fos2 = new FileOutputStream(reader.readLine())) {
while (fis1.available() > 0) {
byteList.add(fis1.read());
}
int middle = ((byteList.size() - 1) / 2) % 2 == 0 ? (byteList.size() / 2) + 1 : byteList.size() / 2;
for (int i = 0; i < middle; i++) {
fos1.write(byteList.get(i));
}
for (int i = middle; i < byteList.size(); i++) {
fos2.write(byteList.get(i));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}