Добрый день. Валидатор не валидирует закрытие потоков.
Даже имена переменных поменял
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
String s1 = br.readLine();
String s2 = br.readLine();
String s3 = br.readLine();
br.close();
FileInputStream fileInputStream = new FileInputStream(s1);
FileOutputStream fileOutputStream1 = new FileOutputStream(s2);
FileOutputStream fileOutputStream2 = new FileOutputStream(s3);
int cnt = fileInputStream.available();
if (cnt==0) return;
int cnt1=0, cnt2=0;
if (cnt % 2 == 0) {
cnt1=cnt/2;
cnt2 = cnt1;
}
else {
cnt1 = (cnt+1)/2;
cnt2 = cnt - cnt1;
}
byte[] ba = new byte[cnt];
fileInputStream.read(ba);
fileOutputStream1.write(ba, 0, cnt1);
fileOutputStream2.write(ba, cnt1, cnt2);
fileInputStream.close();
fileOutputStream1.close();
fileOutputStream2.close();
}
catch(IOException e) {
System.out.println("IOE" + e);
}
}
}