由于最近有个需求:从数据库抽取数据压缩加密后⼯供⽤户下载,压缩包密码以短信形式发送给⽤户。 压缩还好,jdk本⾝的java.util.zip包就可以搞定,但是没有提供对压缩包加密的⽅法。⼏经查询终于到个第三⽅⼯具包zip4j_1.3.1.zip轻轻松松就可以搞定压缩加密等⼀系列问题。现将该⼯具包分享出来。建设项目经济评价方法与参数
下⾯是⾃⼰写的⼀个简单的压缩加密的例⼦:
public static void main(String[] args) {
String sss="五千年的风和⾬啊创了多少梦\r\nahhwdpjfwjfpwjpf\r\n19eu923ur932ur03";
String passwd="111#";
峰峰值
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 压缩⽅式
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 压缩级别
parameters.setSourceExternalStream(true);
丙酮氰醇
液体表面张力parameters.setFileNameInZip("");
if (!"".equals(passwd)) {
句柄parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密⽅式
parameters.CharArray());
我的兵之初}
try {
ZipFile zipFile = new ZipFile("D:\\java压缩⽂件.zip");
zipFile.addStream(new Bytes()), parameters);
} catch (ZipException e) {
e.printStackTrace();
}
}