<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 閱讀(1546) 評論(0)  編輯  收藏 所屬分類: Junit

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲狠狠色丁香婷婷综合| 亚洲男人天堂2017| 亚洲精品动漫免费二区| 麻豆国产精品免费视频| 亚洲理论在线观看| 久久久久久精品成人免费图片| 亚洲自偷自拍另类图片二区| 久久久99精品免费观看| 亚洲人成亚洲精品| 最近中文字幕免费2019| 亚洲理论片中文字幕电影| 亚洲精品动漫免费二区| 亚洲熟妇无码八V在线播放| 最好免费观看韩国+日本| 色偷偷亚洲第一综合| 伊人久久亚洲综合影院| 一区二区三区在线观看免费| MM131亚洲国产美女久久| 久久免费99精品国产自在现线| 亚洲VA中文字幕不卡无码| 四虎影视在线影院在线观看免费视频| 久久综合图区亚洲综合图区| 亚欧在线精品免费观看一区| 亚洲youwu永久无码精品| 免费h成人黄漫画嘿咻破解版| 中国videos性高清免费| 久久久久亚洲AV成人片| 成人免费AA片在线观看| 国产精品亚洲精品爽爽| 亚洲精品国产品国语在线| 亚洲免费视频播放| 老湿机一区午夜精品免费福利| 亚洲色成人中文字幕网站| 美丽姑娘免费观看在线观看中文版| 久久精品国产亚洲AV忘忧草18 | 老司机亚洲精品影院无码| 999国内精品永久免费视频| 亚洲AV无码成人精品区日韩| 亚洲色婷婷综合久久| 国产又黄又爽又猛免费app| 免费一区二区三区在线视频|