JAva Zipファイル圧縮暗号化含む
1232 ワード
以下はファイルを圧縮する方法で、ここでは単一のファイルを圧縮するだけで、複数の融通が利くことができます.
まずjarパッケージをダウンロードします:zip 4 j-1.3.2.jar
まずjarパッケージをダウンロードします:zip 4 j-1.3.2.jar
/**
*
*/
public void ZipFileAndEncrypt(String filePath,String zipFileName,String password){
try {
//
ZipParameters parameters = new ZipParameters();
//
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
//
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
//
parameters.setEncryptFiles(true);
// aes
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
//
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
//
parameters.setPassword(password.toCharArray());
// ,
ArrayList filesToAdd = new ArrayList();
File file = new File(filePath);
ZipFile zipFile = new ZipFile(zipFileName);
zipFile.addFiles(filesToAdd,parameters );
} catch (ZipException e) {
e.printStackTrace();
}
}