以下代码,如何使用java将文件添加到zip:
String source = "C:/Users/XXXXX/Desktop/Helicopter.zip";
try {
ZipFile zipFile = new ZipFile(source);
ZipParameters parameters = new ZipParameters();
zipFile.addFile(new File("C:/Users/XXXXXX/Desktop/HELLO_HELICOPTER.txt"), parameters);
} catch (net.lingala.zip4j.exception.ZipException e) {
e.printStackTrace();
}
如何在此zip存档中的特定文件夹中添加文件?
答案 0 :(得分:2)
我找到了解决方案:
将要添加的文件放入特定文件夹,然后使用方法" addFolder()"。
此文件夹中的所有文件都将被添加,如果zip中已存在相同的命名文件夹,则不会重新创建您的文件夹,但会将文件添加到现有文件夹中
示例:
ZipFile zipFile = new ZipFile(source);
ZipParameters parameters = new ZipParameters();
zipFile.addFolder(new File("C:/Users/XXXXXX/Desktop/HELLO_Folder), parameters);
答案 1 :(得分:1)
要维护由net.lingala.zip4j.ZipFile创建的zip文件中的原始文件夹结构:
ZipFile zipFile = new ZipFile("target/new.zip");
ZipParameters zipParameters = new ZipParameters();
zipParameters.setFileNameInZip("folder/subfolder/file-name.txt");
zipFile.addFile(new File("folder/subfolder/file-name.txt"), zipParameters);
如果未设置zipParameters.setFileNameInZip,则该文件将添加到zip文件的根目录中,而没有原始目录结构。