Java如何不解壓讀取.zip的文件內(nèi)容
更新時間:2021年03月24日 09:06:04 作者:拉霍拉卡
這篇文章主要給大家介紹了關(guān)于Java如何不解壓讀取.zip的文件內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
前言
最近項目中需要拿到.zip文件中的文件內(nèi)容,之前的做法是先解壓到某個目錄然后在對里面的文件進行處理,后面發(fā)現(xiàn)其實可以不用這么做,jdk中自帶的包就可以解決這個問題。
示例如下:
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析
這篇文章主要給大家介紹了關(guān)于java字節(jié)碼框架ASM如何操作字節(jié)碼的相關(guān)資料,文中通過示例代碼介紹的很詳細,有需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01Java操作MongoDB插入數(shù)據(jù)進行模糊查詢與in查詢功能
今天小編就為大家分享一篇關(guān)于Java操作MongoDB插入數(shù)據(jù)進行模糊查詢與in查詢功能,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12java實現(xiàn)查找PDF關(guān)鍵字所在頁碼及其坐標
這篇文章主要介紹了java實現(xiàn)查找PDF關(guān)鍵字所在頁碼及其坐標的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09使用Mock進行業(yè)務(wù)邏輯層Service測試詳解
這篇文章主要介紹了使用Mock進行業(yè)務(wù)邏輯層Service測試詳解,mock是一種模擬對象的技術(shù),用于在測試過程中替代真實的對象,通過mock,我們可以控制被模擬對象的行為和返回值,以便進行更加精確的測試,需要的朋友可以參考下2023-08-08