Я ща конечно все переделаю, но ведь работает же и все по условиям. Я на тесты потратил времени больше чем писал код. Может у кого то есть предположение.
Ща вытащу из try может это не нравится. Больше проблем не вижу.
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws Exception{
String fileName_01, fileName_02, fileName_03;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))){
fileName_01 = reader.readLine();
fileName_02 = reader.readLine();
fileName_03 = reader.readLine();
}
int count;
byte[] bytes;
try(FileInputStream fis = new FileInputStream(fileName_01)){
if (fis.available() > 0){
bytes = new byte[fis.available()];
count = fis.read(bytes);
} else throw new RuntimeException();
}
int countOne = count % 2 !=0?(count - 1)/2:count/2;
int countTwo = count - countOne;
FileOutputStream fos = new FileOutputStream(fileName_02);
fos.write(bytes,0,countOne-1);
fos.close();
FileOutputStream fos2 = new FileOutputStream(fileName_03);
fos2.write(bytes,countOne-1,countTwo);
fos2.close();
}
}