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

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

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

    隨筆-46  評(píng)論-54  文章-0  trackbacks-0

    Java解壓多重zip壓縮包

        -- org.apache.commons.compress.archivers.zip.ZipFile結(jié)合ZipArchiveInputStream來實(shí)現(xiàn)

    針對(duì)前一篇文章Javazip-- ByteArrayOutputStream結(jié)org.apache.commons.compress實(shí)現(xiàn)打包后的zip文件如何解壓的問題。

    部分代碼如下:



            File f = new File("c:/test.zip");

            ZipFile zf = new ZipFile(f, "gbk");

            File folder = new File("c:/test");

            if (!folder.exists()) {

                folder.mkdirs();

            }



            for (Enumeration<ZipArchiveEntry> files = zf.getEntries(); files.hasMoreElements();) {



                ZipArchiveEntry zae = files.nextElement();

                String zipname = zae.getName();

                if (zipname.endsWith(".zip")) {

                    String innerzip = StringUtils.removeEnd(zipname, ".zip");

                    File innerfolder = new File(folder + File.separator + innerzip);

                    if (!innerfolder.exists()) {

                        innerfolder.mkdirs();

                    }

                    ZipArchiveInputStream zais = new ZipArchiveInputStream(zf.getInputStream(zae), "GBK", true);

                    FileOutputStream fos = null;

                    ZipArchiveEntry innerzae = null;

                    while ((innerzae = zais.getNextZipEntry()) != null) {

                        fos = new FileOutputStream(folder + File.separator + innerzip + File.separator + innerzae.getName());

                        IOUtils.copy(zais, fos);

                    }

                    zais.close();

                    fos.flush();

                    fos.close();

                } else {

                    ZipArchiveEntry packinfo = zf.getEntry(zipname);

                    String filename = folder + File.separator + zipname;

                    FileOutputStream fos = new FileOutputStream(filename);

                    InputStream is = zf.getInputStream(packinfo);

                    IOUtils.copy(is, fos);

                    is.close();

                    fos.flush();

                    fos.close();

                }

            }

            zf.close();



    解包后效果如下圖:

     



    參考資料:

    1、《Java打多重zip壓縮包 -- ByteArrayOutputStream結(jié)合org.apache.commons.compress來實(shí)現(xiàn)》

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



    2Apache Commons Compress

    http://commons.apache.org/compress/



    3、本文地址

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







     

    posted on 2009-07-28 19:02 rox 閱讀(6664) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 四虎国产精品永久免费网址| 亚洲成a人片在线观看日本| 最近免费中文字幕视频高清在线看| 一级成人a毛片免费播放| a级特黄毛片免费观看| 成在人线av无码免费高潮喷水| 两性色午夜视频免费网| 中文字幕在线视频免费| 成全视频在线观看免费| 特级无码毛片免费视频尤物| 91短视频在线免费观看| 无码区日韩特区永久免费系列| 免费观看激色视频网站bd| 亚洲成在人线aⅴ免费毛片| 国产精品视频免费一区二区| 色www永久免费视频| 成人黄软件网18免费下载成人黄18免费视频 | 最近2018中文字幕免费视频 | 黄网站色成年片大免费高清| 国产成人亚洲精品电影| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 99免费在线观看视频| 中文免费观看视频网站| 免费看国产精品3a黄的视频 | 免费无码又爽又刺激网站直播| 久草免费福利视频| 亚洲精品免费在线| 四虎影院免费在线播放| 久久亚洲免费视频| 日韩一区二区在线免费观看| 国产成人亚洲精品播放器下载| 特黄特色大片免费| 你懂的网址免费国产| 黄色网址免费观看| 国产精品免费_区二区三区观看| 亚洲国产精品狼友中文久久久| 亚洲自偷自偷图片| 亚洲免费福利视频| 西西人体大胆免费视频| 国产免费拔擦拔擦8X高清在线人| 无码精品A∨在线观看免费|