以下代码,如何使用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存档中的特定文件夹中?
要在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文件的根目录中,而没有原始目录结构。
我找到了解决方案:
将要添加的文件放在特定文件夹中,然后使用“addFolder()”方法。
将添加此文件夹中的所有文件,如果同一命名文件夹已在zip中,则不会重新创建您的文件夹,但文件将添加到现有文件夹中
示例:
ZipFile zipFile = new ZipFile(source);
ZipParameters parameters = new ZipParameters();
zipFile.addFolder(new File("C:/Users/XXXXXX/Desktop/HELLO_Folder"), parameters);