日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Java GZIPOutputStream流壓縮文件的操作

瀏覽:35日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品高清一区二区| 欧美日韩精品一区二区三区视频| 快she精品国产999| 日韩欧美一区免费| 国产成人在线中文字幕| 国产精品红桃| 国产精品99视频| 国产传媒在线| 欧美va天堂在线| 欧美日韩国产传媒| 日韩影院精彩在线| 日本vs亚洲vs韩国一区三区二区| 亚洲精品激情| 国产探花一区| 日韩成人免费| 久久伊人久久| 亚洲黄色网址| 免费不卡在线观看| 国产日产高清欧美一区二区三区| 国产精品一区二区三区av麻 | 国产精品色在线网站| 欧美激情 亚洲a∨综合| 国语精品一区| 一本色道久久精品| 国产激情欧美| 精品一区免费| 国产精品一区亚洲| 久久精品123| 久久福利精品| 你懂的国产精品永久在线| 成人看片网站| 欧美日韩1区2区3区| 私拍精品福利视频在线一区| 亚洲日本免费电影| 成人精品亚洲| 国产欧美日韩精品高清二区综合区 | 国产成人免费| 欧美成人a交片免费看| 久久国产精品久久w女人spa| 久久不见久久见中文字幕免费| 免费视频国产一区| 高清av不卡| 久久97久久97精品免视看秋霞| 国产一区清纯| 中文字幕在线看片| 麻豆久久久久久| 97久久超碰| 免费观看在线综合| 自拍日韩欧美| 五月天综合网站| 久久婷婷丁香| 九色porny丨国产首页在线| 综合激情网站| 欧美日韩精品免费观看视频完整 | 丝瓜av网站精品一区二区| 极品av在线| 日本欧美国产| 国产一区二区三区免费在线| 国产精品theporn| 国产欧美一区二区三区米奇| 亚洲精品高潮| 久久国产免费看| 国产精品一区二区精品视频观看 | 久久婷婷一区| 日韩一区三区| 99精品美女| 五月激情久久| 久久久久久美女精品| 韩国三级一区| 欧美91精品| 免费看日韩精品| 日韩福利视频一区| 国产精品**亚洲精品| 国产一区二区三区不卡视频网站 | 视频一区免费在线观看| 国产一区导航| 亚洲精品九九| 久久99蜜桃| 都市激情国产精品| 亚洲精品小说| 日韩国产高清在线| 免费在线亚洲| 伊人精品在线| 日韩不卡一区二区| 国产精品不卡| 欧美sss在线视频| 视频一区二区中文字幕| 日韩精品免费观看视频| 国产成人精品亚洲线观看| 色88888久久久久久影院| 99国内精品| 国产精品多人| 国产在线日韩| 牛牛精品成人免费视频| 欧美~级网站不卡| 国产精品一区毛片| 好吊视频一区二区三区四区| 欧美日韩一区二区三区在线电影| 美女视频免费精品| 91久久久久| 国产探花在线精品| 午夜欧美视频| 日韩欧美午夜| 麻豆久久一区| 在线观看亚洲精品福利片| 国产aⅴ精品一区二区四区| 鲁大师成人一区二区三区| 欧美好骚综合网| 日本视频一区二区| 99在线|亚洲一区二区| 国产成人免费av一区二区午夜| 免费高清在线一区| 亚洲国产成人精品女人| 91一区二区三区四区| 国产情侣久久| 欧美日韩国产探花| 99国产精品一区二区| 日本不良网站在线观看| 国产精品a级| 国产精品xxxav免费视频| 日韩在线网址| 少妇精品久久久一区二区三区| 尤物tv在线精品| 日本一区二区高清不卡| 国产精品22p| 麻豆国产精品视频| 欧美日韩伊人| 你懂的国产精品永久在线| 欧美欧美黄在线二区| 欧美日韩一区二区三区四区在线观看 | 免费一区二区三区在线视频| 久久成人高清| 水蜜桃精品av一区二区| 国模大尺度视频一区二区| 免费在线亚洲欧美| 国产另类在线| 国产精品二区不卡| 亚洲va中文在线播放免费| 日韩在线免费| 99在线精品免费视频九九视| 爽好多水快深点欧美视频| 视频一区中文字幕| 日韩av二区在线播放| 国产黄色一区| 久久天堂av| 亚洲97av| 日韩在线免费| 亚洲三级毛片| 精品日产乱码久久久久久仙踪林| 丰满少妇一区| 久久九九电影| 伊人久久大香伊蕉在人线观看热v| 日韩欧美久久| 国产精品久久久久久久免费观看| 天堂网在线观看国产精品| 五月国产精品| 福利视频一区| 亚洲在线国产日韩欧美| 国产精一区二区| 激情婷婷亚洲| 国产精品久久久久久久免费软件| 国产成人精品一区二区三区视频| 亚洲午夜av| 国产精品毛片aⅴ一区二区三区| 日韩精品1区| 国产午夜久久| 国产精品99视频| 97久久亚洲| 亚洲欧美日韩国产综合精品二区| 国产精品网站在线看| 好吊视频一区二区三区四区| 亚洲精品乱码| 亚洲精品电影| 另类欧美日韩国产在线| 久久久久久网| 日韩精品亚洲一区二区三区免费| 亚洲综合在线电影| 日韩欧美视频专区| 精品国产亚洲日本| 最近高清中文在线字幕在线观看1| 亚洲v在线看| 视频一区在线播放| 精品资源在线| 国产精品视频一区视频二区| 亚洲少妇诱惑| 欧美日韩国产一区精品一区| 日韩在线看片| 精品一区二区男人吃奶| 亚洲精品系列| 丝袜美腿一区二区三区| 免费欧美一区| 一区二区亚洲精品| 亚洲女人av| 蜜桃av一区二区三区电影| 午夜影院欧美| 久久久9色精品国产一区二区三区| 久久精品九色| 成人三级高清视频在线看| 精品国内亚洲2022精品成人| 嫩草伊人久久精品少妇av杨幂 |