Добрый день.
При отправке на проверку программа ничего не выводит, заканчивается время.
При простой компиляции ошибок нет, но вероятно, что что-то не так?! Прошу подсказать.
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1Name = reader.readLine();
String file2Name = reader.readLine();
String file3Name = reader.readLine();
FileInputStream fileInputStream = new FileInputStream(file1Name);
byte[] file1Array = new byte[fileInputStream.available()];
while (fileInputStream.available() > 0) {
fileInputStream.read(file1Array);
}
FileOutputStream fileOutputStream1 = new FileOutputStream(file2Name);
FileOutputStream fileOutputStream2 = new FileOutputStream(file3Name);
if (file1Array.length % 2 == 0) {
while (fileInputStream.available() >= file1Array.length / 2) {
fileOutputStream1.write(file1Array, 0, file1Array.length / 2);
}
while (fileInputStream.available() > 0 && fileInputStream.available() < file1Array.length / 2) {
fileOutputStream2.write(file1Array, (file1Array.length / 2) + 1, file1Array.length / 2);
}
} else {
while (fileInputStream.available() >= (file1Array.length / 2) - 1) {
fileOutputStream1.write(file1Array, 0, (file1Array.length / 2) + 1);
}
while (fileInputStream.available() > 0 && fileInputStream.available() < (file1Array.length / 2) - 1) {
fileOutputStream2.write(file1Array, (file1Array.length / 2) + 1, (file1Array.length / 2) - 1);
}
}
fileInputStream.close();
fileOutputStream1.close();
fileOutputStream2.close();
}
}
