Валидатор говорит, что у меня в первый файл записывается бОльшая часть, а во второй - меньшая. Тестил даже - это не так. не пойму в чём проблема
package com.javarush.task.task18.task1808;
import java.io.*;
import java.nio.Buffer;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String file1, file2, file3;
try {
file1 = br.readLine();
file2 = br.readLine();
file3 = br.readLine();
FileInputStream is = new FileInputStream(file1);
FileOutputStream os1 = new FileOutputStream(file2);
FileOutputStream os2 = new FileOutputStream(file3);
byte[] buffer = new byte[is.available() / 2];
System.out.println(buffer.length);
is.read(buffer);
os1.write(buffer);
os1.flush();
os1.close();
System.out.println();
if (buffer.length < is.available())
buffer = new byte[is.available()];
is.read(buffer);
os2.write(buffer);
os2.flush();
os2.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}