Сейчас головой разобью клавиатуру .. Что не так с этой задачей ? 10 раз проверил.
package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis = new FileInputStream(reader.readLine());
FileOutputStream fos1 = new FileOutputStream(reader.readLine());
FileOutputStream fos2 = new FileOutputStream(reader.readLine())) {
byte[] buffer = new byte[fis.available()];
while (fis.available() > 0) {
int count = fis.read(buffer);
int i = buffer.length % 2 == 0 ? (buffer.length / 2) + 1 : buffer.length / 2;
fos1.write(buffer, 0, i);
fos2.write(buffer, i, count - i);
}
}
}
}