Поскажите, что не так? Ментор говорит, что если число нечетное, то моя программа записывает меньшее число во второй файл, а надо наоборот. Но ведь все верно по индексам, разве нет?!
package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
String file3 = reader.readLine();
FileInputStream input = new FileInputStream(file1);
FileOutputStream output = new FileOutputStream(file2);
FileOutputStream output2 = new FileOutputStream(file3);
byte [] buffer = new byte[input.available()];
if (input.available()%2 == 0){
while (input.available() > 0){
int count = input.read(buffer);
output.write(buffer,0,(count/2)-1);
output2.write(buffer,count/2,count -1);
}
} else {
while (input.available()>0){
int count = input.read(buffer);
output.write(buffer,0,(count-1)/2);
output2.write(buffer, 1 + ((count - 1) / 2), count-1);
}
}
input.close();
output.close();
output2.close();
}
}