Собственно вопрос и код прилагаются
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String inputFile = reader.readLine();
String outputFileOne = reader.readLine();
String outputFileTwo = reader.readLine();
FileInputStream fileInputStream = new FileInputStream(inputFile);
FileOutputStream fileOutputStreamOne = new FileOutputStream(outputFileOne);
FileOutputStream fileOutputStreamTwo = new FileOutputStream(outputFileTwo);
int halfOfFile = fileInputStream.available()/2;
int full = fileInputStream.available();
int[] inputStreamArray = new int[full];
if (full%2 != 0) {
for (int i = 0; i <= halfOfFile; i++) {
inputStreamArray[i] = fileInputStream.read();
fileOutputStreamOne.write(inputStreamArray[i]);
}
fileOutputStreamOne.close();
for (int j = 1; j < halfOfFile; j++) {
inputStreamArray[halfOfFile+j] = fileInputStream.read();
fileOutputStreamTwo.write(inputStreamArray[j]);
}
} else {
for (int i = 0; i < halfOfFile; i++) {
inputStreamArray[i] = fileInputStream.read();
fileOutputStreamOne.write(inputStreamArray[i]);
}
fileOutputStreamOne.close();
for (int j = 0; j < halfOfFile; j++) {
inputStreamArray[halfOfFile+j] = fileInputStream.read();
fileOutputStreamTwo.write(inputStreamArray[j]);
}
}
fileOutputStreamTwo.close();
fileInputStream.close();
}
}