I have indexOutOfBoundException + it says that I put larger part in third file and I don't know why ?
package fr.codegym.task.task18.task1808;
/*
Division d'un fichier
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] fichiers = new String[3];
for (int i=0 ; i < fichiers.length ; i++){
fichiers[i] = reader.readLine();
}
FileInputStream inputStream = new FileInputStream(fichiers[0]);
FileOutputStream outputStream1 = new FileOutputStream(fichiers[1]);
FileOutputStream outputStream2 = new FileOutputStream(fichiers[2]);
byte[] buffer = new byte[inputStream.available()];
while (inputStream.available() > 0){
int count = inputStream.read(buffer);
if (count % 2 == 0) {
outputStream1.write(buffer, 0, count/2);
outputStream2.write(buffer, (count/2), count);
}
else if (count == 1){
outputStream2.write(buffer, 0, count);
}
else {
outputStream1.write(buffer, 0, (count/2)+1);
outputStream2.write(buffer, (count/2)+1, count);
}
}
inputStream.close();
outputStream1.close();
outputStream2.close();
}
}