рекомендация ментора: Если в первом файле нечетное количество байт, твоя программа во второй файл записывает меньшую часть байтов, а нужно наоборот. Тоже самое для 3 файла, но это не так записывает правильно..
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static String fileName1;
public static String fileName2;
public static String fileName3;
public static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
static {
try {
fileName1 = reader.readLine();
fileName2 = reader.readLine();
fileName3 = reader.readLine();
} catch (IOException e) {}
}
public static void main(String[] args) throws Exception {
FileInputStream inputStream = new FileInputStream(fileName1);
FileOutputStream outputStream1 = new FileOutputStream(fileName2);
FileOutputStream outputStream2 = new FileOutputStream(fileName3);
int count = inputStream.available();
if(count % 2 == 0) {
for (int i = 0; i < count / 2; ++i)
outputStream1.write(inputStream.read());
}
else {
for(int i = 0; i < count / 2 + 1; ++i)
outputStream1.write(inputStream.read());
}
while(inputStream.available() > 0)
outputStream2.write(inputStream.read());
inputStream.close();
outputStream1.close();
outputStream2.close();
}
}