I dont understand were I am wrong in writing in the second file
package com.codegym.task.task18.task1808;
/*
Splitting a file
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
String file3 = reader.readLine();
FileInputStream firstFile = new FileInputStream(file1);
FileOutputStream secondFile = new FileOutputStream(file2);
FileOutputStream thirdFile = new FileOutputStream(file3);
int count = 0;
int[] buffer = new int[firstFile.available()];
while(firstFile.available() > 0){
int data = firstFile.read();
buffer[count] = data;
count++;
}
if(buffer.length % 2 > 0){
for (int i = 0; i<(buffer.length/2) +1 ; i++){
secondFile.write(buffer[i]);
}
for (int i = (buffer.length/2) ; i<((buffer.length/2) + 1)-buffer.length; i++){
thirdFile.write(buffer[i]);
}
}
else {
for (int i = 0; i <(buffer.length / 2); i++) {
secondFile.write(buffer[i]);
}
for (int i = (buffer.length / 2); i < (buffer.length / 2);i++){
thirdFile.write(buffer[i]);
}
}
reader.close();
firstFile.close();
secondFile.close();
thirdFile.close();
}
}