Как добавить в архив папку, используя Zip4j и OutputStream

379
25 декабря 2016, 19:53

Я пытаюсь добавить в архив папку вот так (в соответствии с документацией):

    //file - пустая папка, parametrs - обычный параметры, ничего важного
    zipStream.putNextEntry(file, parameters);
    if (file.isDirectory()) {
        //В документации написано, что, если файл является папкой,
        //нужно закрыть элемент
        zipStream.closeEntry();
    }

Но, в результате, программа засовывает мне в архив файл с названием папки :/.

Как добавить папку в архив?

Answer 1

Все-таки, не найдя ответа, я пришел к выводу, что лучше использовать архивирование без потоков.

Изначально я хотел получить полностью точный прогресс создания архива (суммировал размеры всех файлов, ну а дальше по формуле), но, увы, не нашел способа борьбы с папками. Методом хитрых маневров у меня вышло переварить и папки, и файлы, и, даже, подпапки в подпапках, но без точного прогресса создания (теперь две полосы: процент заархивированных папок, и процент архивации текущего файла).

READ ALSO
Печать через USB из термо-принтера Java

Печать через USB из термо-принтера Java

Хочу печатать чеки из термо-принтера VKP80II с Java через USBДолго насиловал гугл, на русском ничего не нашел

391
Не выполняется sql запрос

Не выполняется sql запрос

Почему то после строки где мы делаем выполнение, ничего с базы не вытаскивается, а сразу переходит в блок finallyВсе данные есть и имена прописаны...

345
Как свертать Java за вечер? [требует правки]

Как свертать Java за вечер? [требует правки]

?! Как свертать Java за вечер?

416
Использование Java кода в JSP

Использование Java кода в JSP

Пишу веб-приложение в NetBeansЕсть БД MySQL, откуда получаю данные и передаю их в скрипт для дальнейшей обработки

340