Добрый день всем!
Код не прошел валидацию по следующим параметрам:
* Программа должна переписывать байты из одного файла в другой согласно условию. - Она работает
* Для чтения и записи файлов должны быть использованы методы 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();
}
}
}
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();
}
}
}