Вроде все работает как надо, байты меняются местами и т.д. Смотрел через де баг, даже создавал файл и проверял там.
не пойму почему не проходит решение по этому пункту.
Или может я не так понял условия, подскажите
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);
String[] str = new String[2];
for(int i = 0; i < str.length; i++){
if(i == 0) {
System.out.println("Введите путь 1:");
str[0] = scanner.nextLine();
}
else {
System.out.println("Введите путь 2");
str[1] = scanner.nextLine();
}
}
String src = str[0];
String dest = str[1];
try(InputStream input = Files.newInputStream(Path.of(src));
OutputStream output = Files.newOutputStream(Path.of(dest))) {
byte[] buffer = new byte[65536];
while(input.available() > 0){
int real = input.read(buffer);
if (buffer[real -1] % 2 == 0) {
for(int i = 0; i < real; i++){
byte temp = buffer[i+1];
buffer[i+1] = buffer[i];
buffer[i] = temp;
i++;
}
}
output.write(buffer, 0, real);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}