Посмотрел кучу видео, прочитал кучу статей по этой теме. Уже дошел до чата ГПТ с просьбой объяснить мне все как ребенку(не просил правильный код у него), по его подсказка сделал коррективы и вроде работает и он говорит, что правильно, но валидатор не принимает. Подскажите где ошибка или накидайте побольше статей на эту тему с примерами таких задач. ТОЛЬКО НЕ ПИШИТЕ ПРАВИЛЬНЫЙ КОД. Заранее спасибо!
package com.javarush.task.pro.task15.task1504;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
var file1 = Path.of(scanner.nextLine());
var file2 = Path.of(scanner.nextLine());
try (var input = Files.newInputStream(file1);
var output = Files.newOutputStream(file2)) {
byte[] buffer = new byte[65536];
int real;
while ((real = input.read(buffer)) != -1) {
for (int i = 0; i < real - 1; i += 2) {
var temp = buffer[i];
buffer[i] = buffer[i + 1];
buffer[i + 1] = temp;
}
output.write(buffer, 0, real);
}
} catch (Exception e) {
System.out.println("Something went wrong");
}
}
}