Давно ничего не спрашивал.
Но судя по всему, я что-то не понимаю и если не пойму, будет не очень хорошо.
Подскажите, что я сделал не так?
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 buff = new BufferedReader(new InputStreamReader(System.in));
String name1 = buff.readLine();
String name2 = buff.readLine();
String name3 = buff.readLine();
FileInputStream filI = new FileInputStream(name1);
FileOutputStream filO = new FileOutputStream(name2);
FileOutputStream filO2 = new FileOutputStream(name3);
ArrayList<Integer> arr = new ArrayList<>();
while (filI.available() > 0) {
arr.add(filI.read());
}
if (arr.size() %2 != 0) {
for (int i = 0; i < arr.size()/2+1; i++) {
filO.write(arr.get(i));
}
for ( int m = arr.size()/2+1; m < arr.size(); m++) {
filO2.write(m);
}
}
else {
for ( int i = 0; i < arr.size()/2; i++) {
filO.write(i);
}
for ( int f = arr.size()/2; f < arr.size(); f++) {
filO2.write(f);
}
}
buff.close();
filI.close();
filO.close();
filO2.close();
}
}