Добрый день всем! Код не прошел валидацию по следующим параметрам: * Программа должна переписывать байты из одного файла в другой согласно условию. - Она работает * Для чтения и записи файлов должны быть использованы методы newInputStream и newOutputStream класса Files. - используются * Потоки для чтения и записи должны быть закрыты. - try-with-resources вызывает close
package com.javarush.task.pro.task15.task1504;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;

/*
Перепутанные байты
*/

public class Solution
{
    public static void main(String[] args)
    {
        //напишите тут ваш код
        Scanner scanner = new Scanner(System.in);
        System.out.println("Input file  from: ");
        String fileFrom = scanner.nextLine();
        System.out.println("Input file to: ");
        String fileTo = scanner.nextLine();


        try (
                InputStream streamFrom = Files.newInputStream(FileSystems.getDefault().getPath("", fileFrom));
                OutputStream streamTo = Files.newOutputStream(FileSystems.getDefault().getPath("", fileTo));
        )
        {
            while (true)
            {
                int _1st = streamFrom.read();
                int _2nd = streamFrom.read();
                if (_1st == -1)
                {
                    break;
                } else
                {
                    if (_2nd == -1)
                    {
                        streamTo.write(_1st);
                        break;
                    } else
                    {
                        streamTo.write(_2nd);
                        streamTo.write(_1st);
                    }
                }
            }
        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}