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

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

发布于 2020-4-7|

复制链接

摘记: java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,

这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能 ..

java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。实例代码:

```java

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) {

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值