浪跡天涯
          web報(bào)表設(shè)計(jì)器....
          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 輸入一個(gè)文件夾
          ?? * zipFileName 輸出一個(gè)壓縮文件夾
          ?? */
          ? 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) 評(píng)論(0)  編輯  收藏 所屬分類: 學(xué)習(xí)日記
          主站蜘蛛池模板: 获嘉县| 车险| 许昌市| 唐海县| 河北区| 敦煌市| 锦屏县| 靖安县| 赞皇县| 湛江市| 兴城市| 阿勒泰市| 衡阳市| 叶城县| 无为县| 平果县| 南开区| 客服| 五原县| 潞西市| 泽普县| 长宁县| 开远市| 德江县| 远安县| 枝江市| 和林格尔县| 綦江县| 磐安县| 张家口市| 中超| 新营市| 筠连县| 枣强县| 都昌县| 镇坪县| 大田县| 定安县| 罗江县| 眉山市| 新田县|