Пробовал решить эту задачу создавая массив byte с помощью метода readAllbyte. Задача не компилировалась на сервере. Почему нужно просто создавать массив, потом в него писать байты, а не сразу создать такой массив? Метод readAllBytes возвращает другие байты ? Объясните пожалуйста, не понимаю public static void main(String[] args) { try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); FileInputStream fileReader = new FileInputStream(reader.readLine()); FileOutputStream fileWriter1 = new FileOutputStream(reader.readLine()); FileOutputStream fileWriter2 = new FileOutputStream(reader.readLine())) { byte [] input = new byte[fileReader.available()]; int num = input.length % 2 == 0 ? input.length / 2 : input.length / 2 + 1; if (fileReader.available() > 0) { fileReader.read(input); fileWriter1.write(input, 0, num); fileWriter2.write(input, num, input.length / 2); } } catch (Exception e) { System.out.println("Something went wrong"); } } }