Опять не выходит....
package com.javarush.task.task18.task1808;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<Integer> dataOfFirstFile = new ArrayList<>();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader reader2 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader reader3 = new BufferedReader(new InputStreamReader(System.in));
String filename1 = reader1.readLine();
String filename2 = reader2.readLine();
String filename3 = reader3.readLine();
try (FileInputStream fileInputStream = new FileInputStream(filename1);
FileOutputStream output2 = new FileOutputStream(filename2);
FileOutputStream output3 = new FileOutputStream(filename3)) {
while (fileInputStream.available() > 0) {
dataOfFirstFile.add(fileInputStream.read());
}
if (fileInputStream.available() % 2 == 0) {
for (int i = 0; i <= ((dataOfFirstFile.size() / 2) - 1); i++) {
output2.write(dataOfFirstFile.get(i));
}
for (int i = dataOfFirstFile.size() / 2; i <= dataOfFirstFile.size(); i++) {
output3.write(dataOfFirstFile.get(i));
}
}
else if (fileInputStream.available() % 2 != 0) {
for (int i = 0; i <= ((dataOfFirstFile.size() / 2) + 2); i++) {
output2.write(dataOfFirstFile.get(i));
}
for (int i = ((dataOfFirstFile.size() / 2) + 3); i <= dataOfFirstFile.size(); i++) {
output3.write(dataOfFirstFile.get(i));
}
}
}
}
}