Подскажите, пожалуйста, что требуется поменять для получения рабочего кода и прохождения 4 пункта валидации. Свой вариант проверил, он работает, но тест не проходит. В инете нашел вариант, который видимо заменит мой код при переходе к следующим задачам. Он не работает, но тест проходит.
public void extractAll(Path outputFolder) throws Exception {
        if (!Files.isRegularFile(zipFile))
            throw new WrongZipFileException();

        try (ZipInputStream in = new ZipInputStream(Files.newInputStream(zipFile))) {
            if (Files.notExists(outputFolder))
                Files.createDirectories(outputFolder);

            ZipEntry zipEntry = null;
            while ((zipEntry = in.getNextEntry()) != null) {
                Path fileFullName = outputFolder.resolve(zipEntry.getName());
                // Вариант javarush(?), который работает некорректно
                // Создаем необходимые директории
//                Path parent = fileFullName.getParent();
//                if (Files.notExists(parent))
//                    Files.createDirectories(parent);
//                try (OutputStream out = Files.newOutputStream(fileFullName)) {
//                    copyData(in, out);
//                }
                if (zipEntry.isDirectory()) {
                    Files.createDirectories(fileFullName);
                } else {
                    try (OutputStream out = Files.newOutputStream(fileFullName)) {
                        copyData(in, out);
                    }
                }
                in.closeEntry();
            }
        }
    }