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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    import java.io.*;
    import java.util.*;
    import java.util.zip.ZipOutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipFile;
    public class FileMgr {
    public FileMgr() {
    }
    /**
       * 壓縮文件
       * @param srcfile File[] 需要壓縮的文件列表
       * @param zipfile File    壓縮后的文件
       */
    public static void ZipFiles(java.io.File[] srcfile, java.io.File zipfile) {
        byte[] buf = new byte[1024];
        try {
          // Create the ZIP file
          ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile));
          // Compress the files
          for (int i = 0; i < srcfile.length; i++) {
            FileInputStream in = new FileInputStream(srcfile[i]);
            // Add ZIP entry to output stream.
            out.putNextEntry(new ZipEntry(srcfile[i].getName()));
            // Transfer bytes from the file to the ZIP file
            int len;
            while ( (len = in.read(buf)) > 0) {
              out.write(buf, 0, len);
            }
            // Complete the entry
            out.closeEntry();
            in.close();
          }
          // Complete the ZIP file
          out.close();
          System.out.println("壓縮完成.");
        }
        catch (IOException e) {
          e.printStackTrace();
        }
    }
    /**
       * 解壓縮
       * @param zipfile File 需要解壓縮的文件
       * @param descDir String 解壓后的目標目錄
       */
    public static void UnZipFiles(java.io.File zipfile, String descDir) {
        try {
          // Open the ZIP file
          ZipFile zf = new ZipFile(zipfile);
          for (Enumeration entries = zf.entries(); entries.hasMoreElements(); ) {
            // Get the entry name
            ZipEntry entry = ( (ZipEntry) entries.nextElement());
            String zipEntryName = entry.getName();
            InputStream in = zf.getInputStream(entry);
            // System.out.println(zipEntryName);
            OutputStream out = new FileOutputStream(descDir + zipEntryName);
            byte[] buf1 = new byte[1024];
            int len;
            while ( (len = in.read(buf1)) > 0) {
              out.write(buf1, 0, len);
            }
            // Close the file and stream
            in.close();
            out.close();
            System.out.println("解壓縮完成.");
          }
        }
        catch (IOException e) {
          e.printStackTrace();
        }
    }
    }


    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/Jonthanoscar/archive/2007/08/09/1733812.aspx






    測試方法(junit4測試):

    package lc.abin.lee.basic.zip.test;

    import java.io.File;

    import lc.abin.lee.basic.zip.FileMgr;

    import org.junit.AfterClass;
    import org.junit.BeforeClass;
    import org.junit.Test;

    public class testFileZip {
     @BeforeClass
     public static void init(){
      System.out.println("initialize zip");
     }
     @Test
     public void testCreateZIP(){
      File in=new File("D:\\abin.zip");
      File[] file=new File[]{in};
      File zip=new File("D:\\abin.zip");
      FileMgr mgr=new FileMgr();
      mgr.ZipFiles(file, zip);
     }
     @Test
     public void testParseZIP(){
      File in=new File("D:\\abin.zip");
      String filePath="D:/home/";
      FileMgr mgr=new FileMgr();
      mgr.UnZipFiles(in, filePath);
     }
     
     @AfterClass
     public static void destroy(){
      System.out.println("destroy zip");
     }
    }

    posted on 2012-11-13 23:25 abin 閱讀(1545) 評論(0)  編輯  收藏 所屬分類: Junit

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 午夜精品射精入后重之免费观看| fc2成年免费共享视频网站| 91成人免费观看| 久久久久亚洲精品无码蜜桃| 亚洲视频在线观看免费| 精品亚洲A∨无码一区二区三区| 免费一区二区三区| 亚洲精品视频免费在线观看| 99久久久国产精品免费无卡顿| 亚洲剧场午夜在线观看| 成人a免费α片在线视频网站| 亚洲AV无码一区二区乱子仑 | 国产v亚洲v天堂无码网站| 国产又黄又爽又大的免费视频| 亚洲热妇无码AV在线播放| 无码AV片在线观看免费| 亚洲精品在线播放| 女人18毛片水真多免费播放| 精品在线免费视频| 亚洲精品无码成人片久久 | 青娱乐免费视频在线观看| 亚洲熟女乱色一区二区三区 | 亚洲国产另类久久久精品| 最近中文字幕国语免费完整| 亚洲国产系列一区二区三区| 国产乱子伦精品免费无码专区| 一级毛片不卡免费看老司机| 亚洲国产综合精品中文第一区| 最新欧洲大片免费在线| 免费在线观看一区| 亚洲国产成人精品不卡青青草原| 一个人免费观看www视频在线| 日韩一级片免费观看| 亚洲高清在线播放| 全部免费国产潢色一级| 免费一区二区三区| 亚洲av永久无码| 亚洲电影国产一区| 亚洲电影日韩精品| 亚洲国产精品免费观看| 亚洲黄片手机免费观看|