Всем привет, почему то решение не проходит 3 и 4 требование, хотя методы Files использую и потоки закрываются в try с ресурсами. В чем может быть проблема?
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) {
Scanner sc = new Scanner(System.in);
var filePath = Paths.get(sc.nextLine());
var filePath2 = Paths.get(sc.nextLine());
sc.close();
byte[] pair = new byte[2];
byte temp = 0;
try(InputStream in = Files.newInputStream(filePath);
OutputStream out = Files.newOutputStream(filePath2)) {
while(in.available() >= 2) {
in.read(pair);
temp = pair[0];
pair[0] = pair[1];
pair[1] = temp;
out.write(pair);
}
if(in.available() == 1) {
out.write(in.read());
}
}
catch (IOException e) {
// Swallow
}
}
}