Проверяю на файлах у себя на машине... делит ровно, например 632 байта файл делит на 316 в первый и 316 в другой.. если 633, то 411 в первый и 211 во второй.. но что не так?
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));
FileInputStream inputStream = new FileInputStream(reader.readLine());
FileOutputStream outputStream1 = new FileOutputStream(reader.readLine());
FileOutputStream outputStream2 = new FileOutputStream(reader.readLine());
if (inputStream.available() > 0){
byte[] buff = new byte[inputStream.available()];
int count = inputStream.read(buff);
if (count%2==0){
outputStream1.write(buff,0,count/2);
outputStream2.write(buff, count/2, count/2);
}
else {
outputStream1.write(buff, 0, (count/3)+(count/3));
outputStream2.write(buff,(count/3)+(count/3),count/3);
}
}
inputStream.close();
outputStream1.close();
outputStream2.close();
}
}