<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 閱讀(1790) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 91高清免费国产自产拍2021| 久久亚洲AV成人无码国产电影| 国产免费人成视频尤勿视频| 超pen个人视频国产免费观看| 久久精品亚洲AV久久久无码| 免费视频成人片在线观看| 亚洲a一级免费视频| 成在人线av无码免费高潮喷水| 久久精品亚洲男人的天堂| 日韩在线观看免费完整版视频| 亚洲福利精品电影在线观看| 水蜜桃视频在线观看免费| 国产一级高清视频免费看| 国产亚洲精品美女久久久久| 国产成人精品男人免费| 精品女同一区二区三区免费播放 | 在线亚洲午夜理论AV大片| 一区二区三区免费精品视频| 久久亚洲中文字幕精品一区| 久久免费视频精品| 亚洲视频免费一区| 成全影视免费观看大全二| 真人无码作爱免费视频| 亚洲中文字幕无码专区| 国产免费爽爽视频在线观看 | 黑人精品videos亚洲人| 无码精品国产一区二区三区免费| 久久久久亚洲AV无码观看| 三年片在线观看免费观看高清电影 | 99久久国产精品免费一区二区| 久久久久亚洲Av无码专| 成年女人看片免费视频播放器| 国产99久久亚洲综合精品| 亚洲午夜未满十八勿入网站2| 2020因为爱你带字幕免费观看全集 | 国产精品久久香蕉免费播放| a毛看片免费观看视频| 亚洲日本国产精华液| 又爽又高潮的BB视频免费看| 亚洲成人免费在线| 亚洲日韩国产一区二区三区在线|