java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解

这篇文章主要介绍了java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解的相关资料,需要的朋友可以参考下

java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解

其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,
这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能

用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。

实例代码:

 import Java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.zip.CRC32; import java.util.zip.CheckedOutputStream; import java.util.zip.Deflater; import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipOutputStream; /** * 功能:使用Apache Ant里提供的org.apache.tools.zip实现zip压缩和解压 (支持中文文件名) * 解决了由于java.util.zip包不支持汉字的问题。 使用java.util.zip包时,当zip文件中有名字为中文的文件时, * 就会出现异常:"Exception in thread "main " java.lang.IllegalArgumentException at * java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:285) * * @author 夏明龙 E-mail:邮箱 * @version 创建时间:2013-3-22 上午10:40:21 类说明: */ public class AntZipUtil { private static List list = new ArrayList(); private static List listFile(String path) { File file = new File(path); String[] array = null; String sTemp = ""; if (!file.isDirectory()) { return null; } array = file.list(); if (array.length > 0) { for (int i = 0; i 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java