總網頁瀏覽量

2016年12月28日 星期三

[JAVA] 壓縮檔範例 001 zip

壓縮檔範例 001 [1][2]
import java.io.*;
import java.util.zip.*;

public class ziptest_001{ 
    public static void main(String[] args){ 
        try{ 
            BufferedReader in= new BufferedReader(
                                            new InputStreamReader(
                                            new FileInputStream(要加入壓縮檔的檔案),讀取檔案編碼方式));
            //範例中用IOS8859_1中文編碼的方式讀取壓縮檔的檔案
            FileOutputStream f = new FileOutputStream(檔案名稱 . zip); 
            CheckedOutputStream ch=new CheckedOutputStream(f,new CRC32());
            //校驗和可用於驗證輸出數據的完整性. 利用計算數據流了CRC32().
可用於計算數據流的 CRC-32 的類
需要維護寫入數據校驗和的輸出流。校驗和可用於驗證輸出數據的完整性。
原文網址:https://read01.com/o28E4.html
            ZipOutputStream out = new ZipOutputStream ( new BufferedOutputStream(ch)); 
需要維護寫入數據校驗和的輸出流。校驗和可用於驗證輸出數據的完整性。
原文網址:https://read01.com/o28E4.html
需要維護寫入數據校驗和的輸出流。校驗和可用於驗證輸出數據的完整性。
原文網址:https://read01.com/o28E4.html

            int c; 
            out.putNextEntry(new ZipEntry(要加入壓縮檔的檔案));
            // 指定名稱創建, 並開始輸入壓縮檔
            while((c=in.read())!=-1) 
                out.write(c); 
            in.close(); 
            out.close(); 
        }catch(Exception e){ 
            e.printStackTrace(); 
        } 
    } 
}

會在與執行檔同個目錄底下看到所新增的zip檔


[1] http://big5.webasp.net/article/7/6873.htm
[2] https://read01.com/o28E4.html