в файле1(текстовый док) пишу символы, запускаю код, в файле 2 и 3 количество символов 50/50. если в файле1 нечетное их количество, то в файле2 большая часть(на 1 символ), в файле 3 соответственно остальная часть.
я что-то не правильно понял?
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 {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
File file1 = new File(bufferedReader.readLine());
File file2 = new File(bufferedReader.readLine());
File file3 = new File(bufferedReader.readLine());
FileInputStream fileInputStream = new FileInputStream(file1);
FileOutputStream fileOutputStream = new FileOutputStream(file2);
FileOutputStream fileOutputStream1 = new FileOutputStream(file3);
List<Integer> integerList1 = new ArrayList<>();
for (int i = 0; i < file1.length(); i++) {
integerList1.add(fileInputStream.read());
}
for (int i = 0; i < integerList1.size() / 2-1; i++)
fileOutputStream.write(integerList1.get(i));
for (int i = integerList1.size() / 2-1 ; i < integerList1.size(); i++)
fileOutputStream1.write(integerList1.get(i));
fileInputStream.close();
fileOutputStream.close();
fileOutputStream1.close();
/*BufferedReader br = new BufferedReader(new FileReader(file2));
BufferedReader br1 = new BufferedReader(new FileReader(file3));
BufferedReader br2 = new BufferedReader(new FileReader(file1));
String line2;
System.out.println("файл1:");
while((line2 = br2.readLine()) != null){
System.out.println(line2);
}
br2.close();
String line;
System.out.println("файл2:");
while((line = br.readLine()) != null){
System.out.println(line);
}
br.close();
String line1;
System.out.println("файл3:");
while((line1 = br1.readLine()) != null){
System.out.println(line1);
}
br1.close();*/
}
}