Решение не проходит валидатор по 2-му пункту "Программа должна переписывать байты из одного файла в другой согласно условию." Не могу понять где ошибка.
package com.javarush.task.pro.task15.task1504;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.FileStore;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String pathFileFirst = scanner.nextLine();
String pathFileSecond = scanner.nextLine();
try (InputStream readFile = Files.newInputStream(Paths.get(pathFileFirst));
OutputStream writeFile = Files.newOutputStream(Paths.get(pathFileSecond))) {
int evenByte;
int oddByte;
int countBytes = 1;
while (readFile.available() > 0) {
if (readFile.available() == 1 && countBytes % 2 != 0) {
oddByte = readFile.read();
writeFile.write(oddByte);
}
evenByte = readFile.read();
oddByte = readFile.read();
writeFile.write(oddByte);
writeFile.write(evenByte);
countBytes ++;
}
} catch (Exception e) {
System.out.println("Что-то пошло не так : " + e);
}
}
}