I don't understand how it's writen in the second file just write but not in the second? Output in IntelliJ seems ok...
package com.codegym.task.task18.task1808;
/*
Splitting a file
*/
import java.io.*;
import java.nio.BufferUnderflowException;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = null;
FileOutputStream outputStream2 = null;
FileOutputStream outputStream3 = null;
try {
String file1 = reader.readLine();
String file2 = reader.readLine();
String file3 = reader.readLine();
inputStream = new FileInputStream(file1);
outputStream2 = new FileOutputStream(file2);
outputStream3 = new FileOutputStream(file3);
byte[] buffer = new byte[inputStream.available()];
while (inputStream.available() > 0){
int count = inputStream.read(buffer);
if (count%2 == 0) {
outputStream2.write(buffer, 0, count/2);
outputStream3.write(buffer, count/2 +1, count/2-1);
}
else {
outputStream2.write(buffer, 0, count/2+1);
outputStream3.write(buffer,count/2 + 2 , count/2-1);
}
}
inputStream.close();
outputStream2.close();
outputStream3.close();
}catch (Exception e) {
e.printStackTrace();
inputStream.close();
outputStream2.close();
outputStream3.close();
}
}
}