JAVA實現檔案壓縮 解壓zip包及相關處理

2021-09-23 22:17:04 字數 1249 閱讀 5520

說明

在jdk1.8版本中,已經提供了針對檔案壓縮zip包的工具類。

1、壓縮檔案集合到指定目錄

/**

* @description 壓縮檔案集合到指定的目錄

**/public static void zipfiles(string zipfilename, string zipfilepath, listfilelist)

// 臨時檔案

file tempfile = new file(zipfilepath + file.separator + zipfilename);

if(tempfile.exists())

final inputstream input = null;

zipoutputstream zipout = null;

try

});}catch (ioexception e)

finally

if (input != null)

} catch (ioexception e2)

}}

2、解壓(暫未提供)

3、zip轉byte

注:若在壓縮zip包的方法體內將zip壓縮包轉byte,需要先將zipoutputstream流關閉。

/**

* 檔案轉byte

*/public static byte filetobytes(string path)

fis.close();

bos.close();

return bos.tobytearray();

} catch (exception e)

return null;

}

4、byte轉zip

/**

* 位元組流寫入檔案

*/public static void bytestofile(byte data, string filepath)

fileoutputstream o = null;

try catch (exception e) finally catch (ioexception e) }}

}

java解壓zip檔案

解壓檔案 param zipfile 目標檔案 param descdir 指定解壓目錄 return public static boolean unzip file zipfile,string descdir zipfile zip null try 判斷檔案全路徑是否為資料夾,如果是上面已經...

Python壓縮解壓zip檔案

import os import shutil import zipfile from os.path import join,getsize一 python壓縮指定資料夾def zip file src dir zip name src dir zip z zipfile.zipfile zip ...

C 壓縮解壓Zip檔案

新增引用icsharpcode.sharpziplib.dll region 加壓方法 被壓縮的資料夾夾路徑 生成壓縮檔案的路徑,為空則預設與被壓縮資料夾同一級目錄,名稱為 資料夾名 zip 出錯資訊 是否壓縮成功 public static bool zipfile string dirpath,...