<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 閱讀(1780) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲精品老司机在线观看| 在线观看片免费人成视频无码| 成人午夜免费福利视频| 久久福利青草精品资源站免费| 亚洲国产最大av| 亚洲一卡二卡三卡| 亚洲偷自精品三十六区| 亚洲人成网国产最新在线| 亚洲男人天堂2018av| 亚洲日本VA午夜在线电影| 亚洲AV无码乱码国产麻豆| 国产男女猛烈无遮挡免费视频网站| 高清国语自产拍免费视频国产| 久久青草免费91线频观看站街| 久久国产乱子免费精品| 最近免费字幕中文大全视频| 免费一本色道久久一区| 日韩视频在线免费观看| 免费v片在线观看品善网| 亚洲男同帅GAY片在线观看| 亚洲AV无码一区二区乱子伦| 亚洲人成电影在线天堂| www.亚洲日本| 怡红院亚洲红怡院在线观看| 国产免费人成视频在线播放播 | 亚洲AV无码码潮喷在线观看| 亚洲成人在线网站| 亚洲天堂一区在线| 无码亚洲成a人在线观看| jzzjzz免费观看大片免费| 四虎国产成人永久精品免费| 久久天天躁狠狠躁夜夜免费观看| 永久免费视频v片www| 亚洲午夜久久久影院| 亚洲成AV人综合在线观看| 欧美亚洲国产SUV| a毛片免费观看完整| 中文字幕av无码不卡免费| 精品一区二区三区免费毛片爱| 在线观看人成网站深夜免费| 2021国产精品成人免费视频|