Добрый день. Подскажите, в чем проблема? Не проходит по второму пункту
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.Paths;
import java.util.Scanner;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in);
var inputStream = Files.newInputStream(Paths.get(scanner.nextLine()));
var outputStream = Files.newOutputStream(Paths.get(scanner.nextLine()));
) {
byte[] buffer = new byte[1024];
byte[] buffer1 = new byte[1024];
while (inputStream.available() > 0) {
int read = inputStream.read(buffer);
if (read % 2 == 0) {
for (int i = 0; i <= read; i++, i++) {
buffer1[i] = buffer[i + 1];
buffer1[i + 1] = buffer[i];
}
} else {
for (int i = 0; i <= read; i++, i++) {
buffer1[i] = buffer[i + 1];
buffer1[i + 1] = buffer[i];
if (i == read) {
buffer1[i] = buffer[i];
}
}
}
outputStream.write(buffer1, 0, read);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}