<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
    能用嗎?
    主站蜘蛛池模板: 亚洲国产天堂久久综合| 成年女人18级毛片毛片免费| 白白色免费在线视频| 亚洲人成小说网站色| 亚洲欧美日韩一区二区三区在线| 亚洲精品第一综合99久久| 国产精品成人免费福利| 日本人护士免费xxxx视频| 国产美女亚洲精品久久久综合| 亚洲国产精品久久久久久| 亚洲日韩国产欧美一区二区三区 | 亚洲六月丁香六月婷婷蜜芽| 国产精品亚洲精品日韩电影| 日本免费福利视频| 高潮内射免费看片| 无码人妻一区二区三区免费手机| 亚洲高清无码专区视频| 亚洲一区二区三区播放在线| 你懂的在线免费观看| 成人免费视频一区二区三区| 亚洲国产aⅴ成人精品无吗| 久久久久久一品道精品免费看| 青青青国产免费一夜七次郎| 亚洲Aⅴ无码专区在线观看q| 黄色一级视频免费观看| 国产午夜亚洲精品午夜鲁丝片| 久久久久国产精品免费免费不卡| 亚洲网站免费观看| 精品久久久久久无码免费| 国产高清在线免费视频| 亚洲av日韩av无码av| 国产又粗又长又硬免费视频| 青青操在线免费观看| 亚洲精品影院久久久久久| 日韩a在线观看免费观看| 一本久久免费视频| 成年美女黄网站色大免费视频| 亚洲av无码专区青青草原| 大学生一级特黄的免费大片视频| 亚洲国产成人超福利久久精品| 全免费a级毛片免费看无码|