import
java.io.File;
import
java.util.ArrayList;
import
net.lingala.zip4j.core.ZipFile;
import
net.lingala.zip4j.exception.ZipException;
import
net.lingala.zip4j.model.ZipParameters;
import
net.lingala.zip4j.util.Zip4jConstants;
public
class
GFG {
public
static
void
main(String[] args) {
try
{
ZipParameters zipParameters =
new
ZipParameters();
zipParameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
zipParameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
zipParameters.setEncryptFiles(
true
);
zipParameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
zipParameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
zipParameters.setPassword(
"password"
);
String destinationZipFilePath =
"D:/myZipFile.zip"
;
ZipFile zipFile =
new
ZipFile(destinationZipFilePath);
ArrayList<File> list =
new
ArrayList<File>();
list.add(
new
File(
"D:/myFile1.txt"
));
list.add(
new
File(
"D:/myFile2.txt"
));
zipFile.addFiles(list, zipParameters);
System.out.println(
"Password protected Zip file"
+
"have been created at "
+ destinationZipFilePath);
}
catch
(ZipException e) {
e.printStackTrace();
}
}
}