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

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

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

    一切皆可抽象

    大而無形 庖丁解牛 厚積薄發 滌慮玄覽
       ::  ::  ::  ::  :: 管理

    【原創】java寫的壓縮、解壓的代碼

    Posted on 2005-10-28 15:04 鋒出磨礪 閱讀(903) 評論(2)  編輯  收藏 所屬分類: java算法

    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();
        }
        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();
          }
        }
        catch (IOException e) {
          e.printStackTrace();
        }
      }

    }


    評論

    # re: 【原創】java寫的壓縮、解壓的代碼  回復  更多評論   

    2006-05-16 15:03 by whw
    guanyong ma

    # re: 【原創】java寫的壓縮、解壓的代碼  回復  更多評論   

    2006-05-16 15:04 by whw
    能用嗎?
    主站蜘蛛池模板: 亚洲一级毛片免费观看| 亚洲精品乱码久久久久久不卡| 日韩亚洲不卡在线视频中文字幕在线观看 | 久久久久亚洲AV成人网| 日韩免费无码一区二区三区| 亚洲av无码专区在线| 亚洲不卡无码av中文字幕| 日本视频免费高清一本18 | 美丽姑娘免费观看在线观看中文版 | a级毛片免费观看视频| 亚洲另类精品xxxx人妖| 亚洲第一成人影院| 国产成人免费高清激情明星 | 成人毛片18女人毛片免费视频未 | 久久精品亚洲中文字幕无码网站 | 卡1卡2卡3卡4卡5免费视频| aaa毛片免费观看| 亚洲精品无码少妇30P| 亚洲av中文无码乱人伦在线咪咕| 成年女人免费v片| 久久久久久免费一区二区三区| 亚洲成a人片在线不卡一二三区| 亚洲尹人香蕉网在线视颅 | 亚洲人成网站在线播放2019| 亚洲AV无码久久精品成人| 免费看国产一级特黄aa大片| 亚洲免费网站在线观看| 美女巨胸喷奶水视频www免费| 亚洲av产在线精品亚洲第一站| 永久亚洲成a人片777777| 美女被免费视频网站a国产| 3d成人免费动漫在线观看| a毛片免费播放全部完整| 无码一区二区三区亚洲人妻 | 免费人成在线观看网站品爱网| 黄色免费在线观看网址| 日韩亚洲国产综合高清| 亚洲激情黄色小说| 亚洲av鲁丝一区二区三区| 亚洲熟妇无码乱子AV电影| 亚洲国产精品一区二区九九|