Exception in thread "main" java.lang.IndexOutOfBoundsException
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
at com.javarush.task.task18.task1808.Solution.main(Solution.java:41)
package com.javarush.task.task18.task1808;
/*
Разделение файла
D:\Programming\Files for tests\1807.txt
D:\Programming\Files for tests\1807-1.txt
D:\Programming\Files for tests\1807-2.txt
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String fileName = br.readLine();
String fileName1 = br.readLine();
String fileName2 = br.readLine();
FileInputStream fis = new FileInputStream(fileName);
FileOutputStream fos = new FileOutputStream(fileName1);
FileOutputStream fos2 = new FileOutputStream(fileName2);
byte[] buffer = new byte[fis.available()];
while (fis.available() > 0) {
int count = fis.read(buffer);
System.out.println(count);
int half;
if (count % 2 == 0) {
half = count / 2;
fos.write(buffer, 0, half);
fos2.write(buffer, half + 1, count);
} else {
half = count / 2 + 1;
fos.write(buffer, 0, half);
fos2.write(buffer, half + 1, count);
}
}
fis.close();
fos.close();
fos2.close();
}
}