java解压各种类型的文件 java解压zip文件为空( 二 )


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小编还为您精选了以下内容,希望对您有所帮助: