Уже переписывал файл размером более 11 миллионов байт, всё работает по условию, но валидатор всё равно жалуется(
package com.javarush.task.pro.task15.task1504;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try (InputStream file1 = Files.newInputStream(Path.of(sc.nextLine())); OutputStream file2 = Files.newOutputStream(Path.of(sc.nextLine()))) {
byte[] buf = new byte[65536];
while (file1.available() > 1) {
int i;
for (i = 0; i < buf.length; i++) {
buf[i + 1] = (byte) file1.read();
buf[i] = (byte) file1.read();
i++;
}
file2.write(buf);
}
if (file1.available() == 1) {
file2.write(file1.read());
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}