Сделал всё максимально кратко и красиво, но пришла ошибка откуда я точно не ожидал.
Вопрос: что не так?
package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileInputStream input = new FileInputStream(br.readLine());
FileOutputStream first = new FileOutputStream(br.readLine());
FileOutputStream second = new FileOutputStream(br.readLine());
if (input.available() <= 0) return;
byte[] buffer = new byte[input.available()];
int half = (buffer.length + 1) / 2;
input.read(buffer);
first.write(buffer, 0, half);
second.write(buffer, half, buffer.length - half);
br.close();
input.close();
first.close();
second.close();
}
}