как архивировать саму папку с помощью Java

Предположим, что у меня есть следующая структура каталогов.

D:\reports\january\

В январе существуют, предполагают, что два файла Excel говорят A.xls и B.xls. Существует много мест, где это было записано о как в использование zip-файлов java.util.zip. Но я хочу архивировать саму январскую папку в папке отчетов так, чтобы и январь и january.zip были существующими внутренними отчетами. (Который означает, когда я разархивировал файл january.zip, я должен получить январскую папку).

Может любой предоставлять мне код, чтобы сделать это использование java.util.zip. Сообщите мне, может ли это быть более легко сделано при помощи других библиотек.

Большое спасибо...

61
задан 12 April 2013 в 14:22

1 ответ

Используя zip4j можно просто сделать это

ZipFile zipfile = new ZipFile(new File("D:\\reports\\january\\filename.zip"));
zipfile.addFolder(new File("D:\\reports\\january\\"));

, Он заархивирует папку и все в нем.

Использование .extractAll метод для вывода всего этого:

zipfile.extractAll("D:\\destination_directory");
1
ответ дан 31 October 2019 в 14:42

Другие вопросы по тегам:

Похожие вопросы: