if (!(buffer.length%2==0)){
outputStream1.write(buffer, 0, half1); // записывает диапазон из half1 байт из массива buffer , начиная с смещения 0
outputStream2.write(buffer, half1, buffer.length ); //
}else {
outputStream1.write(buffer, 0, half1+1); // если массив не делится пополам , то большую часть +1 байт записываем в первый файл
outputStream2.write(buffer, half1+1, buffer.length);
}
Не могу понять ошибку package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream(new Scanner(System.in).nextLine());
FileOutputStream outputStream1 = new FileOutputStream(new Scanner(System.in).nextLine());
FileOutputStream outputStream2 = new FileOutputStream(new Scanner(System.in).nextLine());
byte[] buffer = new byte[inputStream.available()];
int half1 = buffer.length/2;
while (inputStream.available() > 0) {
inputStream.read(buffer);
if (!(buffer.length%2==0)){
outputStream1.write(buffer, 0, half1);
outputStream2.write(buffer, half1, buffer.length );
}else {
outputStream1.write(buffer, 0, half1+1);
outputStream2.write(buffer, half1+1, buffer.length);
}
}
inputStream.close();
outputStream1.close();
outputStream2.close();
}
}