在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...