Как я не менял данные и что бы не записывал на бумагу, чтобы себя проверить, не работает.
При запуске пишет выход за рамки массива в 24 строке, но ее там не должно быть.
Объясните мне, что я упускаю из виду и где совершаю ошибку?
Заранее премного благодарен за помощь)
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String name1, name2, name3;
try {
name1=buf.readLine();
name2=buf.readLine();
name3=buf.readLine();
try(FileInputStream file = new FileInputStream(name1);
FileOutputStream file2 = new FileOutputStream(name2);
FileOutputStream file3 = new FileOutputStream(name3)){
byte [] back = new byte[file.available()];
int count = file.read(back);
if (count%2==0){
file2.write(back, 0, count/2);
file3.write(back, count/2+1, count);
} else {
file2.write(back, 0, count/2+1);
file3.write(back, count/2+2, count);
}
} catch (Exception e){
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}