int readLen = 0;
while ((readLen = is.read(buf, 0, 1024)) != -1) {
os.write(buf, 0, readLen);
}
is.close();
os.close();
}
zfile.close();
}
/**
* 给定根目录,返回一个相对路径所对应的实际文件名.
*
* @param baseDir
* 指定根目录
* @param absFileName
* 相对路径名,来自于ZipEntry中的name
* @return java.io.File 实际的文件
*/
public static File getRealFileName(String baseDir, String absFileName) {
String[] dirs = absFileName.split(“/”);
File ret = new File(baseDir);
if (dirs.length > 1) {
for (int i = 0; i < dirs.length – 1; i++) {
ret = new File(ret, dirs[i]);
}
if (!ret.exists())
ret.mkdirs();
ret = new File(ret, dirs[dirs.length – 1]);
return ret;
}
return ret;
}
/**
* 给zip文件加密方法,需要下载EncryptZip.jar包
*
* @param zipDir
* 要加密的压缩文件
* @param EncryptZipFile
* 加密后文件
* @param password
*密码
*/
public static void encryptionFile(String zipDir,String EncryptZipFile,String password){
System.out.println(“===== 加密 =====”);
File file = new File(zipDir);
byte[] zipByte = ZipOutput.getEncryptZipByte(file.listFiles(), password);
FileUtils.writeByteFile(zipByte, new File(EncryptZipFile));
System.out.println(“===== Encrypt Success =====”);
//return “success”;
}
}
以上,是我实际项目中用过的zip文件压缩工具类,仅供参考,有什么好的方法,可以评论区交流 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 讲解java部署jar还是war优劣 jar运行命令
- 修身修心心灵瑜伽 缓解压力
- 心理调节 “笑瑜伽”帮您缓解压力
- 适合各种心情的句子 发朋友圈的人生感悟
- java程序员必备的基础知识 java截取字符串后几位
- 六式瑜伽轻松缓解压力
- 办公室瑜伽动作 缓解压力又健身
- 哪个培训班靠谱?想要培训Java的应该如何选择? 程序员编程培训
- 自学java坚持不下去了,要找Java培训机构吗 程序员编程培训
- 太极拳有助于各种慢性病的恢复