Всем привет. Прошу подсказать, появляется исключение AccessDeniedException. На строчке 122. С чем может быть связано?
try (OutputStream outStream = Files.newOutputStream(fullPath)) {
java.nio.file.AccessDeniedException: C:\Users\Sergei\YandexDisk\Programming
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:478)
at java.base/java.nio.file.Files.newOutputStream(Files.java:224)
at com.javarush.task.task31.task3110.ZipFileManager.extractAll(ZipFileManager.java:122)
at com.javarush.task.task31.task3110.command.ZipExtractCommand.execute(ZipExtractCommand.java:21)
at com.javarush.task.task31.task3110.CommandExecutor.execute(CommandExecutor.java:24)
at com.javarush.task.task31.task3110.Archiver.main(Archiver.java:18)package com.javarush.task.task31.task3110;
import com.javarush.task.task31.task3110.exception.WrongZipFileException;
import java.io.IOException;
public class Archiver {
//C:\Users\mdv106u\YandexDisk\Programming\Java\JavaRushTasks\3.JavaMultithreading\src\com\javarush\task\task31\task3110\Файл.txt
//C:\Users\mdv106u\YandexDisk\Programming\Java\JavaRushTasks\3.JavaMultithreading\src\com\javarush\task\task31\task3110\File.zip
public static void main(String[] args) throws IOException {
Operation operation = null;
do {
try {
operation = askOperation();
CommandExecutor.execute(operation);
} catch (WrongZipFileException e) {
ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
} catch (Exception e) {
e.printStackTrace();
ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
}
} while (operation != Operation.EXIT);
}
public static Operation askOperation() throws IOException {
ConsoleHelper.writeMessage("");
ConsoleHelper.writeMessage("Выберите операцию:");
ConsoleHelper.writeMessage(String.format("\t %d - упаковать файлы в архив", Operation.CREATE.ordinal()));
ConsoleHelper.writeMessage(String.format("\t %d - добавить файл в архив", Operation.ADD.ordinal()));
ConsoleHelper.writeMessage(String.format("\t %d - удалить файл из архива", Operation.REMOVE.ordinal()));
ConsoleHelper.writeMessage(String.format("\t %d - распаковать архив", Operation.EXTRACT.ordinal()));
ConsoleHelper.writeMessage(String.format("\t %d - просмотреть содержимое архива", Operation.CONTENT.ordinal()));
ConsoleHelper.writeMessage(String.format("\t %d - выход", Operation.EXIT.ordinal()));
return Operation.values()[ConsoleHelper.readInt()];
}
}