Разделение файла
1)Считать с консоли три имени файла: файл1, файл2, файл3.
2)Разделить файл1 по следующему критерию:
3)Первую половину байт записать в файл2, вторую половину байт записать в файл3.
4)Если в файл1 количество байт нечетное, то файл2 должен содержать большую часть.
5)Закрыть потоки.
3 и 4 пункт не проходят проверку
Данные в файлы копирует правильно, допустим в file1 имеется 7 символов, в файл 2 попадает 3 символа, в файл 3 попадает 4 символа - это при нечетном кол-ве байтов. Если четное кол-во байтов то в файл2 и файл3 попадает ровное кол-во символов. Валидацию не проходит
public static void main(String[] args) throws Exception {
BufferedReader r1 = new BufferedReader(new InputStreamReader(System.in));
String f1 = r1.readLine();
String f2 = r1.readLine();
String f3 = r1.readLine();
FileInputStream file1 = new FileInputStream(f1);
FileOutputStream file2 = new FileOutputStream(f2);
FileOutputStream file3 = new FileOutputStream(f3);
int count=0;
while(file1.available() > 0){
byte[] buffer = new byte[file1.available()];
count = file1.read(buffer);
if (count%2 == 0){ //кол-во байт четно
file2.write(buffer,0,(count/2));
file3.write(buffer,(count/2),count/2);
}else
if (count%2 != 0){//кол-во байт не четно
file2.write(buffer,0,count/2);
file3.write(buffer,(count/2),count-count/2);
}
}
r1.close();
file1.close();
file2.close();
file3.close();
}