Ментор предлагает проверить, что метод extractAll(Path outputFolder) не бросает исключение WrongZipFileException, если файл архива существует.
Код работает, разархивирует.
Вот метод extractAll
...
Вот execute в ZipExtractCommand
public void execute() throws Exception {
try {
ConsoleHelper.writeMessage("Извлечение из архива.");
ZipFileManager zipFileManager = getZipFileManager();
ConsoleHelper.writeMessage("Введите полное имя директории для разархивации:");
Path sourcePath = Paths.get(ConsoleHelper.readString());
zipFileManager.extractAll(sourcePath);
ConsoleHelper.writeMessage("Файлы извлечены.");
} catch (PathIsNotFoundException e) {
ConsoleHelper.writeMessage("Вы неверно указали имя файла или директории.");
}
}
перепробовал и
if(!Files.exists(zipFile)) {
throw new WrongZipFileException();
}
и (хотя помню что это не правильно)
if(Files.notExists(zipFile)) {
throw new WrongZipFileException();
}
не помогает ничего. Какой-то ньюанс в валидаторе или все-таки что-то я недоглядел?