Якщо я не ввожу адресу файлу в консолі, а підставляю її у вигляді константи з абсолютною адресою файлу, то все працює.
Але валідатор свариться на чотири останні пункти.
Допоможіть, будь ласка, по пунктам розібрати моє рішення.
package ua.javarush.task.pro.task15.task1504;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Scanner;
/*
Переплутані байти
*/
public class Solution {
public static void main(String[] args) {
//напишіть тут ваш код
FileInputStream reader;
FileOutputStream writer;
byte[] buffer = new byte[2];
try {
Scanner scanner = new Scanner(System.in);
reader = new FileInputStream(scanner.nextLine());
writer = new FileOutputStream(scanner.nextLine());
try {
while (reader.available() > 0) {
int real = reader.read(buffer);
if (real % 2 == 0) {
swapArraysElements(buffer);
writer.write(buffer, 0, real);
} else {
writer.write(buffer[0]);
}
}
} catch (IOException e) {
throw new IOException();
}
// Files input;
// Files output;
} catch (IOException e) {
throw new RuntimeException();
}
}
public static void swapArraysElements(byte[] array) {
byte tmp;
tmp = array[0];
array[0] = array[1];
array[1] = tmp;
}
}