Java如何不解壓讀取.zip的文件內(nèi)容
前言
最近項(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(); }
總結(jié)
到此這篇關(guān)于Java如何不解壓讀取.zip文件內(nèi)容的文章就介紹到這了,更多相關(guān)Java不解壓讀取.zip內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析
這篇文章主要給大家介紹了關(guān)于java字節(jié)碼框架ASM如何操作字節(jié)碼的相關(guān)資料,文中通過(guò)示例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01解決springcloud-gateway限流遇到的問(wèn)題
這篇文章主要介紹了解決springcloud-gateway限流遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07HttpsURLConnection上傳文件流(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇HttpsURLConnection上傳文件流(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢與in查詢功能
今天小編就為大家分享一篇關(guān)于Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢與in查詢功能,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12java實(shí)現(xiàn)查找PDF關(guān)鍵字所在頁(yè)碼及其坐標(biāo)
這篇文章主要介紹了java實(shí)現(xiàn)查找PDF關(guān)鍵字所在頁(yè)碼及其坐標(biāo)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶
這篇文章主要給大家介紹了關(guān)于Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解
這篇文章主要介紹了使用Mock進(jìn)行業(yè)務(wù)邏輯層Service測(cè)試詳解,mock是一種模擬對(duì)象的技術(shù),用于在測(cè)試過(guò)程中替代真實(shí)的對(duì)象,通過(guò)mock,我們可以控制被模擬對(duì)象的行為和返回值,以便進(jìn)行更加精確的測(cè)試,需要的朋友可以參考下2023-08-08