Предположим, что у меня есть следующая структура каталогов.
D:\reports\january\
В январе существуют, предполагают, что два файла Excel говорят A.xls и B.xls. Существует много мест, где это было записано о как в использование zip-файлов java.util.zip
. Но я хочу архивировать саму январскую папку в папке отчетов так, чтобы и январь и january.zip были существующими внутренними отчетами. (Который означает, когда я разархивировал файл january.zip, я должен получить январскую папку).
Может любой предоставлять мне код, чтобы сделать это использование java.util.zip
. Сообщите мне, может ли это быть более легко сделано при помощи других библиотек.
Большое спасибо...
Используя 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");