Если кому не сложно подскажите пример для проверки. Что должно быть на входе (файл1), а что на выходе в (файл2) и (файл3).
Тестил числа на входе (12345), выход (123) и (45) соответственно.
package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
String fileName3 = reader.readLine();
FileInputStream in = new FileInputStream(fileName1);
ArrayList<Integer> list1 = new ArrayList<>();
while (in.available() > 0){
list1.add(in.read());
}
in.close();
FileOutputStream out1 = new FileOutputStream(fileName2);
FileOutputStream out2 = new FileOutputStream(fileName3);
int sum = 0;
for (int i = 0 ;i<list1.size();i++){
sum = sum + list1.get(i);
}
int middle = sum / 2;
int count = 0;
for (int i =0;i<list1.size();i++){
if(count <= middle) out1.write(list1.get(i));
else out2.write(list1.get(i));
count = count + list1.get(i);
}
out1.close();
out2.close();
}
}