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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      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 解壓后的目標(biāo)目錄
       */
    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博客,轉(zhuǎn)載請標(biāo)明出處: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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 女人体1963午夜免费视频| 国产成人无码免费网站| 亚洲人成免费电影| 亚洲一级二级三级不卡| a毛看片免费观看视频| 亚洲精品无码久久久影院相关影片| a高清免费毛片久久| 亚洲日本va中文字幕久久| 免费无码又爽又刺激网站| 亚洲国产精品无码专区| 久久99热精品免费观看牛牛| 国产成人亚洲综合色影视| 久久精品电影免费动漫| 亚洲最大黄色网站| 好吊妞在线成人免费| 国产偷国产偷亚洲清高APP| 亚洲国产一区视频| 中国精品一级毛片免费播放| 久久国产亚洲电影天堂| 国产精品成人免费福利| 亚洲欧洲无码AV不卡在线| 又色又污又黄无遮挡的免费视| 人妖系列免费网站观看| 亚洲va无码va在线va天堂| 成人免费的性色视频| 亚洲A∨精品一区二区三区下载 | 人妖系列免费网站观看| 亚洲AV无码一区二区三区系列| **毛片免费观看久久精品| 性色av极品无码专区亚洲| 精品国产人成亚洲区| 四虎在线免费视频| 免费看一级一级人妻片 | 亚洲国产婷婷综合在线精品| 国产一精品一av一免费爽爽| 亚洲精品中文字幕无乱码麻豆| 又粗又大又猛又爽免费视频| 国产猛男猛女超爽免费视频| 麻豆狠色伊人亚洲综合网站 | 亚洲成a人片在线观看老师| 久久久久久久99精品免费 |