Сделал следующее решение.
Для проверки создал на ПК файлы, работает все корректно при нечетном и четном количестве байт, но валидатор не пропускает. Что я упускаю в своем решение, подскажите, пожалуйста?
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String inputFile1 = bufferedReader.readLine();
String outputFile2 = bufferedReader.readLine();
String outputFile3 = bufferedReader.readLine();
FileInputStream fileInputStream = new FileInputStream(inputFile1);
FileOutputStream fileOutputStream = new FileOutputStream(outputFile2);
FileOutputStream fileOutputStream1 = new FileOutputStream(outputFile3);
File file = new File(inputFile1);
long countByte = file.length();
if (countByte % 2 != 0) {
while (fileInputStream.available() > (countByte / 2)) {
int data = fileInputStream.read();
fileOutputStream.write(data);
}
while (fileInputStream.available() > 0) {
int data = fileInputStream.read();
fileOutputStream1.write(data);
}
} else {
while (fileInputStream.available() > (countByte / 2)) {
int data = fileInputStream.read();
fileOutputStream.write(data);
}
while (fileInputStream.available() > 0) {
int data = fileInputStream.read();
fileOutputStream1.write(data);
}
}
bufferedReader.close();
fileInputStream.close();
fileOutputStream.close();
fileOutputStream1.close();
}
}