java org.apache.tools.zip,,org.apache.tools.zip 解压错误

当前位置:我的异常网» Java Web开发 » ,org.apache.tools.zip 解压错误

,org.apache.tools.zip 解压错误

www.myexceptions.net  网友分享于:2013-12-23  浏览:115次

十万火急,org.apache.tools.zip 解压错误

import   java.util.*;

import   java.util.zip.*;

import   java.io.*;

public   class   TryUnzip   {

public   TryUnzip()   {

}

/**

*

*   解压处理

*

*   @param   zipFileName

*                         要进行压缩处理的文件(d:\\aa.zip ")

*   @param   outputDirectory

*                         压缩处理后的文件路径(d:\\)

*/

public   void   unzip(String   zipFileName,   String   outputDirectory)

throws   Exception   {

try   {

org.apache.tools.zip.ZipFile   zipFile   =   new   org.apache.tools.zip.ZipFile(

zipFileName);

java.util.Enumeration   e   =   zipFile.getEntries();

org.apache.tools.zip.ZipEntry   zipEntry   =   null;

while   (e.hasMoreElements())   {

zipEntry   =   (org.apache.tools.zip.ZipEntry)   e.nextElement();

System.out.println( "unziping       "   +   zipEntry.getName());

if   (zipEntry.isDirectory())   {

String   name   =   zipEntry.getName();

name   =   name.substring(0,   name.length()   -   1);

System.out.println( "输出路径: "   +   outputDirectory

+   File.separator   +   name);

File   f   =   new   File(outputDirectory   +   File.separator   +   name);

f.mkdir();

System.out.println( "创建目录: "   +   outputDirectory

+   File.separator   +   name);

}   else   {

File   f   =   new   File(outputDirectory   +   File.separator

+   zipEntry.getName());

f.createNewFile();

InputStream   in   =   zipFile.getInputStream(zipEntry);

FileOutputStream   out   =   new   FileOutputStream(f);

//   --------解决了图片失真的情况

int   c;

byte[]   by   =   new   byte[1024];

while   ((c   =   in.read(by))   !=   -1)   {

out.write(by,   0,   c);

}

out.close();

in.close();

}

}

}   catch   (Exception   ex)   {

}

}

public   static   void   main(String[]   args)   {

try   {

TryUnzip   test   =   new   TryUnzip();

test.unzip( "e:\\ok.zip ",   "e:\\ ");

}   catch   (Exception   e)   {

e.printStackTrace(System.out);

}

}

}

这个源码是在网上找的,有很多回帖的人说可以用。ant.jar是在自己机器上搜的,里面有ZipFile这个类,可是就不不成功。

Exception   in   thread   "main "   java.lang.NoSuchMethodError:   org.apache.tools.zip.ZipEntry:   method   ()V   not   found

at   org.apache.tools.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:253)

at   org.apache.tools.zip.ZipFile. (ZipFile.java:142)

at   org.apache.tools.zip.ZipFile. (ZipFile.java:113)

at   com.vxichina.esb.util.TryUnzip.unzip(TryUnzip.java:19)

at   com.vxichina.esb.util.TryUnzip.main(TryUnzip.java:62)

会不会是ant.jar的问题?麻烦试验成功的宝贝儿们将这个包发给我,谢谢~!~!

文章评论

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值