Java 讀取Zip檔案中的某個子檔案

2021-09-01 14:00:47 字數 949 閱讀 4006

在test.zip檔案中讀取test.xml檔案內容。

**如下所示。

file processfile = new file(resources_base_file, process);

file file = new file(processfile, "test.zip");

zipfile zipfile = new zipfile(file);

inputstream zipinputstream = zipfile.getinputstream(zipfile.getentry("test.xml"));

string xml = fileutil.readfilecontentasstring(zipinputstream, "utf-8");

assertnotnull(xml);

zipinputstream.close();

壓縮檔案io效能分析

編號 檔案型別

大小讀寫次數 

消耗時間 

備註 1

普通文字檔案(zip)

1k 100

0.020秒

1,2,3,4所讀取的同乙個檔案,區別在於2,3,4是在壓縮包中的。

2單個壓縮檔案

0.5k 

1000.025秒

編號1的壓縮文字

3流程壓縮檔案(zip)

100k

1000.025秒

訊息流程壓縮檔案

4大壓縮檔案(zip)

100m

1000.025秒

樹狀層次的壓縮檔案

5大文字檔案

50m10

1.2秒

6單個大壓縮檔案(zip)

35m10

1.3秒

編號5的壓縮文字

總體上講,從zip中io檔案的效能比直接io文字的效能慢20%

讀取ZIP中的txt檔案

背景 根據客戶需求,匯入功能需要讀取zip檔案中的多個zip檔案,再分別讀取每個zip檔案中的txt內容,從而將其匯入資料庫中。這裡涉及到的知識點是1 讀取zip 2 讀取檔案流 3 迴圈插入資料庫。詳細內容 將該功能做成乙個工具類,引數定義為檔案路徑。之所以需求要求讀取乙個zip下的多個zip,是...

讀取zip檔案

public class ziptest public static void main string args throws filenotfoundexception,ioexception zipinputstream zis new zipinputstream new fileinputs...

從 zip檔案中讀取資料

python 能夠直接讀取 zip 檔案中的資料。我們現在需要實現這樣乙個小任務 直接讀取乙個 zip 檔案,獲取裡面包含的檔案列表以及每個檔案的大小。python 的 zipfile 模組可以輕鬆地幫助我們解決這個任務 import zipfile z zipfile.zipfile test.z...