亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于zipoutputStream的簡單使用

 更新時間:2023年12月21日 10:29:42   作者:我自是年少韶華傾負(fù)  
這篇文章主要介紹了基于zipoutputStream的簡單使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一 原因

 最近在改bug的時候遇到了一個與zipoutputStream相關(guān)的代碼

雖然最終不是這處代碼的問題,但是自己還是想總結(jié)一下zipoutputStream的使用

二 zipoutputStream 類圖

三 zipoutputStream使用

zipoutputStream是fileOutputStream中的一種,它可以將內(nèi)容直接寫入到zip包中。

一般創(chuàng)建zipoutputStream通常是封裝一個FileOutputStream,然后在每寫入一個文件之前,需要先調(diào)用一次putNextEntry,然后使用write寫入byte[]類型的數(shù)據(jù),當(dāng)寫入完畢的時候使用colseEntry來結(jié)束這個文件的打包

其中

ZipEntry 表示壓縮文件的條目 (就相當(dāng)與java文件中的directory目錄一樣)

putNextEntry 開始編寫新的ZIP文件條目并將流定位到條目數(shù)據(jù)的開頭(換一個新的開始從頭寫).

如果仍然有效,則關(guān)閉當(dāng)前的目錄,如果沒有為目錄指定相關(guān)的壓縮方法,則使用默認(rèn)的壓縮方法。

如果沒有設(shè)置時間,則默認(rèn)使用當(dāng)前時間  (就是將條目放到zip包中)

代碼說明:

import org.junit.Test;
 
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ziptest {
        @Test
        public void test() throws IOException {
            //File.separator代表了當(dāng)前系統(tǒng)的文件分割符
            //linux使用/分割符會報錯找不到文件,window系統(tǒng)下/和\都可以作為文件路徑
            System.out.println("File.separator="+ File.separator);
 
            File file = new File("D:" + File.separator + "upgrade46.txt");
            File zipFile = new File("d:" + File.separator + "hello.zip");
            //讀取相關(guān)的文件
            InputStream input = new FileInputStream(file);
            //設(shè)置輸出流
            ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(
                    zipFile));
 
            zipOut.putNextEntry(new ZipEntry(file.getName()));
            // 設(shè)置注釋
            zipOut.setComment("hello");
            int temp = 0;
            //讀取相關(guān)的文件
            while((temp = input.read()) != -1){
                //寫入輸出流中
                zipOut.write(temp);
            }
            //關(guān)閉流
            input.close();
            zipOut.close();
        }
}

實現(xiàn)效果:

實現(xiàn)原理:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論