Валидатор пишет "Для чтения и записи файлов должны быть использованы методы newInputStream и newOutputStream класса Files."
Я их и использую в строках 25-26.
Валидатор пишет "Потоки для чтения и записи должны быть закрыты."
Я использую try-with-resources, потоки должны автоматически закрываться.
Протестировал на файлах, работает верно. В чём ошибка?
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) throws IOException {
Path sourcePath;
Path destinationPath;
try (Scanner console = new Scanner(System.in)) {
sourcePath = Paths.get(console.nextLine());
destinationPath = Paths.get(console.nextLine());
}
try (InputStream input = Files.newInputStream(sourcePath);
OutputStream output = Files.newOutputStream(destinationPath)) {
while (input.available() > 0)
{
int first = input.read();
int second = input.read();
output.write(second);
output.write(first);
if (input.available() == 1) {
output.write(input.read());
}
}
}
}
}