Создал 2 файла, для проверки E:\NewTextDocument(1).txt и E:\NewTextDocument(2).txt и почему-то выкидывает исключение java.nio.file.AccessDeniedException. Когда решал более легкую задачу это исключение также выкидывалось, хоть решение и правильное было (валидатор принял). В чем может быть проблема?
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;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) {
try (Scanner sc = new Scanner(System.in);
var input = Files.newInputStream(Paths.get(sc.nextLine()));
var output = Files.newOutputStream(Paths.get(sc.nextLine()))) {
int size = 2;
byte tmp;
byte[] buffer = new byte[size];
while (input.available() > 1) {
for (int i = 0; i < buffer.length; i++) {
tmp = buffer[0];
buffer[0] = buffer[1];
buffer[1] = tmp;
}
int real = input.read(buffer);
output.write(buffer, 0, real);//напишите тут ваш код
}
} catch (IOException e) {
System.out.println("Something went wrong : " + e);
}
}
}
В дебаге видно, что не считывает с консоли то что нужно. Ответа на вопрос "почему так?" у меня точного нет. Возможно из-за обновленной идейки, с недельку назад была багулина со сканером, что он Enter считывал как строку. Из вариантов решения могу предложить либо откатиться, либо слегка переписать код.
upd: https://javarush.com/forum/1553 вот статейка, так же есть и с твоей проблемой статейки