成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java GZIPOutputStream流壓縮文件的操作

瀏覽:5日期:2022-08-17 08:03:35

我就廢話不多說了,大家還是直接看代碼吧~

不多說,直接上代碼

public static void main(String[] args) throws Exception{//壓縮文件 File src = new File('e:/xx/aa.txt'); File zipFile = new File('e:/xx/a.zip'); FileOutputStream fos = new FileOutputStream(zipFile); ZipOutputStream zos = new ZipOutputStream(fos); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(src)); ZipEntry entry = new ZipEntry( src.getName()); zos.putNextEntry(entry); int count; byte[] buf = new byte[1024]; while ((count = bis.read(buf)) != -1) { zos.write(buf, 0, count); } bis.close(); //fos.close(); zos.close();// }壓縮的步驟是:

src將要壓縮的文件,zipFile 壓縮后的文件,壓縮流套接zipFile,然后將src文件寫入zipFile,其中ZipEntry中放入的源文件的當前名稱,putNextEntry是將源文件的當前名稱定位到條目數據的開始處。

補充:Java ZIP壓縮輸入輸出流

ZIP是一種較為常見的壓縮形式,在Java中要想實現ZIP的壓縮需要導入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry幾個類完成。

ZipOutputStream類的常用方法

Java GZIPOutputStream流壓縮文件的操作

ZipInputStream類的常用方法

Java GZIPOutputStream流壓縮文件的操作

在JAVA IO中,不僅可以實現ZIP壓縮格式的輸入、輸出,也可以實現JAR及GZIP文件格式的壓縮:

1、JAR壓縮的支持類保存在java.util.jar包中,常用的類有 JarOutputStream(JAR壓縮輸出流)、JarInputStream(JAR壓縮輸入流)、JARFile(JAR文件)、JAREntry(JAR實體)

2、GZIP是用于UNIX系統的文件壓縮,在Linux中經常會使用到*.gz的文件,就是GZIP格式,GZIP壓縮的支持類保存在java.util.zip包中,常用的類有 GZIPOutputStream(GZIP壓縮輸出流)、GZIPInputStream(GZIP壓縮輸入流)

注意:

1、壓縮文件中的每一個壓縮實體都使用ZipEntry保存,一個壓縮文件中可能包含一個或多個ZipEntry對象。

2、在JAVA中可以進行zip、jar、gz三種格式的壓縮支持,操作流程基本上是一致的。

3、ZipOutputStream可以進行壓縮的輸出,但是輸出的位置不一定是文件。

4、ZipFile表示每一個壓縮文件,可以得到每一個壓縮實體的輸入流。

壓縮文件

import java.io.*;import java.util.zip.*; public class MyZip { // 創建類 private void zip(String zipFileName, File inputFile) throws Exception { ZipOutputStream out = new ZipOutputStream(new FileOutputStream( zipFileName)); // 創建ZipOutputStream類對象 zip(out, inputFile, ''); // 調用方法 System.out.println('壓縮中…'); // 輸出信息 out.close(); // 將流關閉 } private void zip(ZipOutputStream out, File f, String base) throws Exception { // 方法重載 if (f.isDirectory()) { // 測試此抽象路徑名表示的文件是否是一個目錄 File[] fl = f.listFiles(); // 獲取路徑數組 out.putNextEntry(new ZipEntry(base + '/')); // 寫入此目錄的entry base = base.length() == 0 ? '' : base + '/'; // 判斷參數是否為空 for (int i = 0; i < fl.length; i++) { // 循環遍歷數組中文件 zip(out, fl[i], base + fl[i]); } } else { out.putNextEntry(new ZipEntry(base)); // 創建新的進入點 // 創建FileInputStream對象 FileInputStream in = new FileInputStream(f); int b; // 定義int型變量 System.out.println(base); while ((b = in.read()) != -1) { // 如果沒有到達流的尾部 out.write(b); // 將字節寫入當前ZIP條目 } in.close(); // 關閉流 } } public static void main(String[] temp) { // 主方法 MyZip book = new MyZip(); // 創建本例對象 try { // 調用方法,參數為壓縮后文件與要壓縮文件 book.zip('hello.zip', new File('src')); System.out.println('壓縮完成'); // 輸出信息 } catch (Exception ex) { ex.printStackTrace(); } }}解壓文件

import java.io.*;import java.util.zip.*; public class Decompressing { // 創建文件 public static void main(String[] temp) { ZipInputStream zin; // 創建ZipInputStream對象 try { // try語句捕獲可能發生的異常 zin = new ZipInputStream(new FileInputStream('hello.zip')); // 實例化對象,指明要進行解壓的文件 ZipEntry entry = zin.getNextEntry(); // 獲取下一個ZipEntry while (((entry = zin.getNextEntry()) != null) && !entry.isDirectory()) { // 如果entry不為空,并不在同一目錄下 File file = new File('d:' + entry.getName()); // 獲取文件目錄 System.out.println(file); if (!file.exists()) { // 如果該文件不存在 file.mkdirs();// 創建文件所在文件夾 file.createNewFile(); // 創建文件 } zin.closeEntry(); // 關閉當前entry System.out.println(entry.getName() + '解壓成功'); } zin.close(); // 關閉流 } catch (Exception e) { e.printStackTrace(); } }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲福利国产精品| 国产精品久久波多野结衣| 日韩av二区在线播放| 久久精品国产99| 国产.欧美.日韩| 国产综合久久| 色婷婷激情一区二区三区| 日韩三级中文字幕| 欧美视频在线一区二区三区 | 国产精品久久夜| 成人av免费网站| 欧美日韩国产一级片| 蜜桃传媒麻豆第一区在线观看| 日韩黄色小视频| 亚洲国产精品影院| 国产一区二区三区国产| 色综合久久中文综合久久97| 国产精品久久久久久久免费软件| 欧美日韩免费观看一区三区| 精品国产乱码久久久久久免费 | 日韩综合在线视频| 成熟亚洲日本毛茸茸凸凹| 狠狠色综合网| 色婷婷av一区| 久久久综合激的五月天| 日韩一级片在线观看| 日韩成人伦理电影在线观看| 午夜在线一区二区| 五月天一区二区三区| 久久国产精品99国产| 亚洲欧美日韩精品一区二区| 亚洲一区二区高清视频| 精品国产sm最大网站| 亚洲国产一区在线观看| 国产999精品久久久久久绿帽| 一本一本久久a久久精品综合妖精| 欧美日本在线视频| 一区二区三区丝袜| 成人午夜免费电影| 狼狼综合久久久久综合网| 精品国产一区二区三区忘忧草| 午夜成人免费电影| 97久久精品人人做人人爽| 久久精品在线| 精品国产免费一区二区三区香蕉| 亚洲成人综合视频| 丝袜亚洲另类欧美| 国产三区二区一区久久| 午夜不卡av免费| 欧美色爱综合网| 国产成a人亚洲| 亚洲成人免费视| 色综合久久综合| 欧美系列在线观看| 亚洲黄色尤物视频| 91网站在线播放| 91麻豆精品国产91久久久久| 亚洲一卡二卡三卡四卡| 欧美在线视屏| 91精品国产综合久久久久久久久久| 国产精品不卡一区| a在线欧美一区| 欧美日韩一区不卡| 香蕉影视欧美成人| 亚洲成人中文| 国产亚洲综合在线| 久久丁香综合五月国产三级网站 | 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲女爱视频在线| 色88888久久久久久影院野外| 九一九一国产精品| wwwwxxxxx欧美| 亚洲一区激情| 欧美成人一区二区三区片免费| 日韩av电影免费观看高清完整版在线观看| 欧美福利精品| 精品国产精品网麻豆系列| 久久99热这里只有精品| 欧美亚洲色图校园春色| 中文字幕亚洲欧美在线不卡| 91视频一区二区| 69久久99精品久久久久婷婷| 三级欧美在线一区| 亚洲欧美成人| 亚洲品质自拍视频| 黑丝一区二区三区| 国产精品九色蝌蚪自拍| 欧美激情综合色综合啪啪| 国产一区二区三区久久| 久久精品99久久久| 中文字幕va一区二区三区| 在线中文字幕一区二区| 91蜜桃在线免费视频| 国产乱码精品一区二区三区av| 欧美视频一区在线观看| 蜜桃视频在线观看一区| 色呦呦网站一区| 免费人成网站在线观看欧美高清| 久久久精彩视频| 日韩精品视频网站| 色美美综合视频| 久久99精品久久久| 宅男噜噜噜66一区二区66| 成人自拍视频在线观看| 精品剧情v国产在线观看在线| 99精品偷自拍| 中文字幕一区在线观看| 99pao成人国产永久免费视频| 一区2区3区在线看| 久久久久免费| 久久成人免费日本黄色| 欧美在线观看视频一区二区三区| 久色婷婷小香蕉久久| 91精品黄色片免费大全| 成人黄色在线看| 国产欧美视频一区二区| 欧美日韩99| 亚洲欧洲综合另类| 美日韩免费视频| 久久99国产精品免费网站| 欧美色男人天堂| 国产精品一区二区免费不卡 | 欧美人成免费网站| 成人做爰69片免费看网站| 国产女人18水真多18精品一级做| 欧美日韩亚洲在线| 亚洲激情自拍视频| 一本在线高清不卡dvd| 激情久久五月天| 精品少妇一区二区| 亚洲一二三区在线| 日韩国产成人精品| 日韩午夜在线播放| 欧美日韩视频一区二区三区| 一区二区在线看| 99久久精品国产一区| 日本成人在线电影网| 一区二区激情视频| 亚洲欧洲性图库| 日韩精品电影在线观看| 噜噜噜噜噜久久久久久91| 精油按摩中文字幕久久| 久久久久99精品一区| 在线午夜精品| 国产99久久久国产精品免费看| 亚洲欧洲精品一区二区精品久久久| 一本大道综合伊人精品热热| 成人av中文字幕| 亚洲国产精品嫩草影院| 日韩欧美国产一区二区在线播放| 在线视频观看日韩| 国内精品伊人久久久久av一坑 | 精品国产一区二区三区忘忧草| 激情丁香综合| 韩国欧美国产一区| 国产精品亲子伦对白| 91久久精品一区二区三| 色综合视频在线观看| 日韩美女一区二区三区四区| 久久精品日产第一区二区三区| 国产日韩欧美亚洲一区| 91久久久一线二线三线品牌| 国产精品hd| 欧美日韩mv| 好吊色欧美一区二区三区视频| 午夜精品剧场| 欧美最新大片在线看| 国产精品538一区二区在线| 国产日产欧美一区二区视频| 久久精品综合| 欧美激情91| 久久国产精品免费| 国产精品电影院| 欧美精品免费视频| 亚洲精选91| av资源网一区| 午夜影院久久久| 国产亚洲欧美日韩俺去了| 久久久久综合| 欧美日韩国产色综合一二三四| 麻豆精品视频在线观看| 中文字幕一区二区三中文字幕| 欧美精品色综合| 新67194成人永久网站| 肉色丝袜一区二区| 亚洲同性同志一二三专区| 中文字幕在线不卡国产视频| 亚洲日本va午夜在线影院| 亚洲乱码国产乱码精品精可以看| 在线观看日韩毛片| 国产剧情一区二区三区| 亚洲成人精品一区二区| 国产欧美一区二区精品仙草咪 | 在线观看国产日韩| 好吊一区二区三区| 成年人午夜久久久| 久草热8精品视频在线观看| 一区二区三区在线观看国产| 欧美精品一区二| 欧美日韩高清一区|