Java 编程之实现文件或目录的解压.

package cn.itcast;
import java.io.*;
import java.util.zip.*;
import java.util.*;
public class OpenZipFile
{
 static String copyDir=null;
  public static void main(String args[]) throws Exception
   {
      long start=System.currentTimeMillis();
      copyDir=args[1];
      ZipFile zf=new ZipFile(args[0]);
      Enumeration en=zf.entries();
      while(en.hasMoreElements())
      {
        ZipEntry fi=(ZipEntry)en.nextElement(); 
        System.out.println(fi.getName());
        InAndOut(zf,fi);
      }
      zf.close();
      long end=System.currentTimeMillis();
      System.out.println('/n'+" "+'/n'+"耗用时间(秒): "+(end-start)/1000+" "+'/n'+"    -----恭喜您!  解压成功!!!");
   }
   public static void InAndOut(ZipFile zf,ZipEntry  ze) throws Exception
   {
   
    if(ze.isDirectory())
      {
       File f=new File(copyDir+ze.getName());
       f.mkdirs();
      }
      else
      {
      InputStream in=zf.getInputStream(ze);
      FileOutputStream out=new FileOutputStream(copyDir+ze.getName());
      byte[] buf= new byte[2048];
       int len=0;
      while((len=in.read(buf))>0)
      {
          out.write(buf,0,len); 
      }
      out.close();
      in.close();
     }
   } 
}
 

 

   此程序接受两个参数 第一个是你要解压的ZIP文件  第二个是你所要解压到的目录 例如是c:/ wang目录 要输入c:/ wang /   才能达到预想的 效果!!  由于java.util.zip包对中文目录问题的不支持 所以本程序不能压缩中文目录和文件,如果想解决这个问题的话可以去apache去下载一个名为org.apache.tools.zip 包  可以解决这个中文目录名问题....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值