快速业务通道

聞喘java.util.zip糞?猟周儿抹才盾儿 - 園殻秘壇利

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

聞喘java.util.zip糞?猟周儿抹才盾儿

扮寂:2011-10-16

import java.io.*; import java.util.zip.*; /** *//** *孔嬬:zip儿抹、盾儿 *傍苧:云殻會宥狛ZipOutputStream才ZipInputStream糞?阻zip儿抹才盾儿孔嬬. *諒籾:喇噐java.util.zip**旺音屶隔査忖,輝zip猟周嶄嗤兆忖葎嶄猟議猟周扮 , author by http://www.bt285.cn http://www.5a520.cn *     祥氏竃?呟械:"Exception  in thread "main " java.lang.IllegalArgumentExceptionBR> *               at   java.util.zip.ZipInputStream.getUTF8String (ZipInputStream.java:285) *盾畳: *  圭隈1、俐個import java.util.zip.ZipInputStream才ZipOutputStream. *          java.util.zip峪屶隔UTF-8,Ant戦中辛參峺協園鷹. *  圭隈2、聞喘Apache Ant戦戻工議zip垢醤。 *          音聞喘java.util.zip議**,委ant.jar慧欺classpath嶄. *          殻會嶄聞喘import org.apache.tools.zip.*; * *叙工園殻僥楼歌深. * *@author Winty *@date   2008-8-3 *@Usage: *   儿抹:java Zip -zip "directoryName" *   盾儿:java Zip -unzip "fileName.zip" */ public class Zip{     private ZipInputStream  zipIn;      //盾儿Zip     private ZipOutputStream zipOut;     //儿抹Zip     private ZipEntry        zipEntry;     private static int      bufSize;    //size of bytes     private byte[]          buf;     private int             readedBytes;     public Zip(){         this(512);     }     public Zip(int bufSize){         this.bufSize = bufSize;         this.buf = new byte[this.bufSize];     }     //儿抹猟周斜坪議猟周     public void doZip(String zipDirectory){//zipDirectoryPath:俶勣儿抹議猟周斜兆         File file;         File zipDir;         zipDir = new File(zipDirectory);         String zipFileName = zipDir.getName() + ".zip";//儿抹朔伏撹議zip猟周兆         try{             this.zipOut = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipFileName)));             handleDir(zipDir , this.zipOut);             this.zipOut.close();         }catch(IOException ioe){             ioe.printStackTrace();         }     }     //喇doZip距喘,弓拷頼撹朕村猟周響函     private void handleDir(File dir , ZipOutputStream zipOut)throws IOException{         FileInputStream fileIn;         File[] files;         files = dir.listFiles();         if(files.length == 0){//泌惚朕村葎腎,夸汽鏡幹秀岻.             //ZipEntry議isDirectory()圭隈嶄,朕村參"/"潤硫.             this.zipOut.putNextEntry(new ZipEntry(dir.toString() + "/"));             this.zipOut.closeEntry();         }         else{//泌惚朕村音葎腎,夸蛍艶侃尖朕村才猟周.             for(File fileName : files){                 //System.out.println(fileName);                 if(fileNam

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号