В чем тут прикол? перебираю комбинации цифр но в упор не догоняю почему пишет что при нечетном у меня пишет в первый меньше чем во второй
рекомендация ментора
Если в первом файле нечетное количество байт, твоя программа во второй файл записывает меньшую часть байтов, а нужно наоборот.
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));
FileInputStream fileInputStream = new FileInputStream(reader.readLine());
FileOutputStream fileOutputStream = new FileOutputStream(reader.readLine());
FileOutputStream fileOutputStream1 = new FileOutputStream(reader.readLine());
byte[] buff = new byte[fileInputStream.available()];
if (buff.length%2 == 1){
fileOutputStream.write(buff,0, buff.length/2+2);
fileOutputStream1.write(buff,buff.length/2+3,buff.length/2);
}else {
fileOutputStream.write(buff,0, buff.length/2-1);
fileOutputStream1.write(buff,buff.length/2,buff.length/2);
}
fileInputStream.close();
fileOutputStream.close();
fileOutputStream1.close();
}
}