Всем привет! Я немножечко запутался, можете помочь?
Почему валидатор не хочет принимать (почти) вообще ничего, особенно закрытие потоков?
Но могу сказать, что до этого была ошибка валидатора "SOMETHING_WENT_WRONG", ничего не понял, но как-то исправил)
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.Paths;
import java.util.Scanner;
import java.nio.file.Path;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) throws IOException {
try(Scanner scanner = new Scanner(System.in)) {
Path input = Paths.get(scanner.nextLine());
Path output = Paths.get(scanner.nextLine());
byte[] buffer = new byte[2];
int real;
try(InputStream in = Files.newInputStream(input);
OutputStream out = Files.newOutputStream(output)) {
while((real = in.read(buffer)) == -1 ) {
if (real != 2 && real%2 != 1) {
byte tmp = buffer[0];
buffer[0] = buffer[1];
buffer[1] = tmp;
out.write(buffer, 0, real);
} else out.write(buffer, 0, real);
}
}
}
}
}