浪跡天涯
          web報表設計器....
          posts - 61,comments - 71,trackbacks - 0

          package codemaking.util;

          import java.io.File;
          import org.apache.tools.zip.ZipOutputStream;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.util.zip.ZipInputStream;
          import java.util.zip.ZipEntry;


          public class CompressBook {
          ? public CompressBook() {
          ? }

          ? /*
          ?? * inputFileName 輸入一個文件夾
          ?? * zipFileName 輸出一個壓縮文件夾
          ?? */
          ? public void zip(String inputFileName) throws Exception {
          ??? String zipFileName = "c:\\test.zip"; //打包后文件名字
          ??? System.out.println(zipFileName);
          ??? zip(zipFileName, new File(inputFileName));
          ? }

          ? private void zip(String zipFileName, File inputFile) throws Exception {
          ??? ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
          ??? zip(out, inputFile, "");
          ??? System.out.println("zip done");
          ??? out.close();
          ? }

          ? private void zip(ZipOutputStream out, File f, String base) throws Exception {
          ??? if (f.isDirectory()) {
          ????? File[] fl = f.listFiles();
          ????? out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));
          ????? base = base.length() == 0 ? "" : base + "/";
          ????? for (int i = 0; i < fl.length; i++) {
          ??????? zip(out, fl[i], base + fl[i].getName());
          ????? }
          ??? }
          ??? else {
          ????? out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
          ????? FileInputStream in = new FileInputStream(f);
          ????? int b;
          ????? System.out.println(base);
          ????? while ( (b = in.read()) != -1) {
          ??????? out.write(b);
          ????? }
          ????? in.close();
          ??? }
          ? }

          ? public static void main(String [] temp){
          ??? CompressBook book = new CompressBook();
          ??? try {
          ????? book.zip("c:\\test",new File("c:\\test"));
          ??? }
          ??? catch (Exception ex) {
          ??? }
          ? }
          }

          posted on 2007-03-25 00:36 JJCEA 閱讀(3799) 評論(0)  編輯  收藏 所屬分類: 學習日記
          主站蜘蛛池模板: 林西县| 苍溪县| 铁岭市| 高陵县| 上饶市| 法库县| 桂东县| 大方县| 克拉玛依市| 交口县| 德化县| 闽清县| 六安市| 肥东县| 平昌县| 凤庆县| 永川市| 肥城市| 盱眙县| 视频| 巴青县| 涡阳县| 玉树县| 沙坪坝区| 惠安县| 天峻县| 宁德市| 申扎县| 旌德县| 全州县| 清涧县| 开化县| 紫金县| 两当县| 获嘉县| 博爱县| 北碚区| 浏阳市| 丁青县| 旺苍县| 双流县|