I don't think I understand what void write(byte[] buff,int form, int count) is doing.
package com.codegym.task.task18.task1808;
/*
Splitting a file
*/
import java.io.*;
public class Solution
{
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis = new FileInputStream(reader.readLine());
FileOutputStream fos_1 = new FileOutputStream(reader.readLine());
FileOutputStream fos_2 = new FileOutputStream(reader.readLine());
byte[] buffer = new byte[fis.available()];
while(fis.available() > 0)
{
int count = fis.read(buffer);
if(fis.available() % 2 == 0)
{
fos_1.write(buffer, 0, count/2);
fos_2.write(buffer, count/2, count/2);
}
else
{
fos_1.write(buffer, 0, count -(count/2));
fos_2.write(buffer, count-(count/2), (count/2));
}
}
reader.close();
fis.close();
fos_1.close();
fos_2.close();
}
}