Вот 2 ошибки от валидатора.
* Убедись, что для записи в файл ты используешь метод newOutputStream класса Files.
* Поток записи в файл (OutputStream) должен быть закрыт.
Но даже по коду видно, что я использую метод newOutputStream и что OutputStream я закрыл.
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);
// Path src = Paths.get("D:\\input.txt");
// Path dest = Paths.get("D:\\output.txt");
Path src = Path.of(scanner.nextLine());
Path dest = Path.of(scanner.nextLine());
scanner.close();
try (InputStream inputStream = Files.newInputStream(src); OutputStream outputStream = Files.newOutputStream(dest)) {
while (inputStream.available() > 0) {
if (inputStream.available() == 1) {
outputStream.write(inputStream.read());
} else {
byte[] bytes = new byte[2];
inputStream.read(bytes);
byte a = bytes[1];
bytes[1] = bytes[0];
bytes[0] = a;
outputStream.write(bytes);
}
}
inputStream.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}