Java不解壓讀取.zip中的文件內(nèi)容
點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”
優(yōu)質(zhì)文章,第一時(shí)間送達(dá)
最近項(xiàng)目中需要拿到.zip文件中的文件內(nèi)容,之前的做法是先解壓到某個(gè)目錄然后在對(duì)里面的文件進(jìn)行處理,后面發(fā)現(xiàn)其實(shí)可以不用這么做,jdk中自帶的包就可以解決這個(gè)問(wèn)題。示例如下:
public static void main(String[] args) throws IOException {
//獲取文件輸入流
FileInputStream input = new FileInputStream("C:\\Users\\admin\\Desktop\\test.zip");
ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(input), Charset.forName("GBK"));
ZipEntry ze = null;
//循環(huán)遍歷
while ((ze = zipInputStream.getNextEntry()) != null) {
System.out.println("文件名:" + ze.getName() + " 文件大小:" + ze.getSize() + " bytes");
System.out.println("文件內(nèi)容:");
//讀取
BufferedReader br = new BufferedReader(new InputStreamReader(zipInputStream,Charset.forName("GBK")));
String line;
//內(nèi)容不為空,輸出
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
//一定記得關(guān)閉流
zipInputStream.closeEntry();
input.close();
}

————————————————
版權(quán)聲明:本文為CSDN博主「拉霍拉卡」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:
https://blog.csdn.net/Grady00/article/details/115081342
粉絲福利:Java從入門(mén)到入土學(xué)習(xí)路線圖
??????

??長(zhǎng)按上方微信二維碼 2 秒
感謝點(diǎn)贊支持下哈 
評(píng)論
圖片
表情
