int readLen = 0;
while ((readLen = is.read(buf, 0, 1024)) != -1) {
os.write(buf, 0, readLen);
}
is.close();
os.close();
}
zfile.close();
}
/**
* 給定根目錄,返回一個相對路徑所對應(yīng)的實(shí)際文件名.
*
* @param baseDir
* 指定根目錄
* @param absFileName
* 相對路徑名,來自于ZipEntry中的name
* @return java.io.File 實(shí)際的文件
*/
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”;
}
}
以上,是我實(shí)際項(xiàng)目中用過的zip文件壓縮工具類,僅供參考,有什么好的方法,可以評論區(qū)交流 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 講解java部署jar還是war優(yōu)劣 jar運(yùn)行命令
- 修身修心心靈瑜伽 緩解壓力
- 心理調(diào)節(jié) “笑瑜伽”幫您緩解壓力
- 適合各種心情的句子 發(fā)朋友圈的人生感悟
- java程序員必備的基礎(chǔ)知識 java截取字符串后幾位
- 六式瑜伽輕松緩解壓力
- 辦公室瑜伽動作 緩解壓力又健身
- 哪個培訓(xùn)班靠譜?想要培訓(xùn)Java的應(yīng)該如何選擇? 程序員編程培訓(xùn)
- 自學(xué)java堅(jiān)持不下去了,要找Java培訓(xùn)機(jī)構(gòu)嗎 程序員編程培訓(xùn)
- 太極拳有助于各種慢性病的恢復(fù)
