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

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


    網站導航:
     
    主站蜘蛛池模板: 456亚洲人成影院在线观| 毛片A级毛片免费播放| 亚洲真人日本在线| 免费无码一区二区| 亚洲Av无码乱码在线观看性色 | 亚洲综合另类小说色区| 人妻免费久久久久久久了| va亚洲va日韩不卡在线观看| 日本一区二区三区免费高清在线| 亚洲av手机在线观看| 日韩免费码中文在线观看| 狠狠亚洲婷婷综合色香五月排名| 国产成人无码精品久久久免费 | 亚洲精品自产拍在线观看动漫 | 在线观看的免费网站| 亚洲色一区二区三区四区 | 四虎影视免费在线| 日韩色日韩视频亚洲网站| 亚洲精品国产V片在线观看| 香蕉免费在线视频| 911精品国产亚洲日本美国韩国| 97在线线免费观看视频在线观看| 亚洲中文字幕乱码AV波多JI| 波多野结衣一区二区免费视频 | AV大片在线无码永久免费| 久久亚洲精品国产精品婷婷| 国产免费观看网站| 十八禁在线观看视频播放免费| 夜夜亚洲天天久久| 精品久久洲久久久久护士免费 | 亚洲综合久久夜AV | 99在线观看视频免费| 亚洲中文字幕久久精品无码A| 亚洲精品97久久中文字幕无码| 久久精品视频免费看| 亚洲色大成网站www永久网站| 亚洲综合久久夜AV | 91成年人免费视频| 一日本道a高清免费播放| 亚洲日产2021三区在线| 亚洲精品成人片在线观看|