<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-46  評論-54  文章-0  trackbacks-0

    Java打多重zip壓縮

        -- ByteArrayOutputStream結合org.apache.commons.compress來實現



    也就是很多個zip文件,但是打包的時候,部分要先集中到一個zip文件后,再寫入總的zip文件。

    可以采用臨時文件夾的方式來解決,下面也是一種解決方法,部分代碼如下:



            File f1 = new File("C:/boot.ini");

            File f2 = new File("C:/NTDETECT.COM");



            final ByteArrayOutputStream baos = new ByteArrayOutputStream() ;



            //changed @ 20097218:37:41

            //ArchiveOutputStream ostemp = new ArchiveStreamFactory().createArchiveOutputStream("zip", baos);

            ZipArchiveOutputStream ostemp = new ZipArchiveOutputStream(baos);

            ostemp.setEncoding("GBK");



            ostemp.putArchiveEntry(new ZipArchiveEntry(f1.getName()));

            IOUtils.copy(new FileInputStream(f1), ostemp);

            ostemp.closeArchiveEntry();



            ostemp.putArchiveEntry(new ZipArchiveEntry(f2.getName()));

            IOUtils.copy(new FileInputStream(f2), ostemp);

            ostemp.closeArchiveEntry();



            ostemp.finish();

            ostemp.close();





            final OutputStream out = new FileOutputStream("c:/test.zip");

            ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream("zip", out);



            os.putArchiveEntry(new ZipArchiveEntry("打包.zip"));

            baos.writeTo(os);

            os.closeArchiveEntry();



            baos.close();



            os.finish();

            os.close();

    [changed @ 20097218:37:41]

    當初查資料時,就知道有個亂碼錯誤,自己從沒發現過,后來發現是因為winrar 3.8已經解決了這個問題。

    但是為了和其他兼容,修改了代碼。



    打包后效果如下圖:

     

    參考資料:

    1Commons Compress

    http://labs.xiaonei.com/apache-mirror/commons/compress/binaries/commons-compress-1.0-bin.tar.gz



    2java.io.ByteArrayOutputStream

    http://java.sun.com/javase/6/docs/api/java/io/ByteArrayOutputStream.html



    3、本文地址

    http://docs.google.com/View?id=ajfmzbdvh8wz_38ftxv59f6

     

    posted on 2009-07-02 17:04 rox 閱讀(1778) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 丁香花在线观看免费观看图片| 亚洲乱码av中文一区二区| 一级特黄录像免费播放肥| 亚洲裸男gv网站| yellow免费网站| 中文字幕亚洲一区二区va在线| 国产久爱免费精品视频| 久久久青草青青亚洲国产免观 | 亚洲成AV人片在线观看WWW| 国产精品青草视频免费播放| 中文亚洲AV片不卡在线观看| 国产免费无码AV片在线观看不卡 | 免费精品人在线二线三线区别| 亚洲免费观看网站| 免费毛片网站在线观看| 国产精品亚洲二区在线| 不卡精品国产_亚洲人成在线| AAA日本高清在线播放免费观看| 亚洲国产精品一区| 在线视频观看免费视频18| 亚洲av乱码中文一区二区三区| mm1313亚洲精品无码又大又粗| 99精品视频在线观看免费| 少妇中文字幕乱码亚洲影视| 噼里啪啦电影在线观看免费高清| 蜜芽亚洲av无码一区二区三区| 国产精品亚洲视频| 亚洲精品视频在线观看免费| 亚洲国产精品无码观看久久| 国产av无码专区亚洲av果冻传媒| 一区二区三区观看免费中文视频在线播放 | 亚洲人成高清在线播放| 四虎永久在线精品免费观看地址| 成在线人免费无码高潮喷水| 亚洲ts人妖网站| 亚洲爽爽一区二区三区| 在线观看H网址免费入口| 日韩在线视频线视频免费网站| 少妇中文字幕乱码亚洲影视| 免费看国产曰批40分钟| 一级毛片免费视频|