Валидатор опять унижает
package com.javarush.task.task18.task1808;
import java.io.*;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader name = new BufferedReader(new InputStreamReader(System.in));
BufferedReader name1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader name2 = new BufferedReader(new InputStreamReader(System.in));
String nameTake = name.readLine();
String nameSend1 = name.readLine();
String nameSend2 = name.readLine();
name.close();
name2.close();
name1.close();
FileInputStream inputStream = new FileInputStream(nameTake);
FileOutputStream outputStream1 = new FileOutputStream(nameSend1);
FileOutputStream outputStream2 = new FileOutputStream(nameSend2);
// Вычесляем длину файла чтобы не ошибится в байтах
File me = new File(nameTake);
long s = me.length();
// Высчитываем конечные данные для 2 циклов записи
long t = s % 2;
long firstCycle;
long secondCycle;
if (t == 1) { // Нечетное количество байтов
firstCycle = (s + t) / 2;
secondCycle = firstCycle -1;
} else { // четное
firstCycle = (s) / 2;
secondCycle = firstCycle;
}
// Записть в 1 файл
for (long i = 0; i < (firstCycle); i++) {
int count = inputStream.read();
outputStream1.write(count);
}
outputStream1.close();
// Записть во 2 файл
for (long i = 0; i < (secondCycle); i++) {
int count = inputStream.read();
outputStream2.write(count);
}
outputStream2.close();
inputStream.close();
}
}