您的位置:首页 > 编程语言 > Java开发

java对文件进行解压缩、加密、解密处理

2014-04-23 15:25 295 查看
1、java.util.zip:

jdk自带的zip操作接口,不支持密码,不支持文件中文名,有中文名时会报异常:"Exception  in thread "main " java.lang.IllegalArgumentException"。
解决方法:A、修改import java.util.zip.ZipInputStream和ZipOutputStream ;B、使用Apache Ant里提供的zip工具,org.apache.tools.zip.*;

2、winzipes:开源项目(code.google.com/p/winzipaes),需要依赖bcprov的包(http://www.bouncycastle.org/java.html),仅支持AES压缩和解压zip文件(
This library only supports Win-Zip's 256-Bit AES mode.),加密的zip文件可以使用它解压,否则会报异常,winzipaes默认使用的是iso-8859-1编码格式,文件中文名会出现乱码,需要对源码进行修改;

3、zip4j(推荐):开源项目(http://www.lingala.net/zip4j),默认utf-8编码,支持中文、支持多种压缩算法。(http://blog.csdn.net/zhyh1986/article/details/7921376
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 压缩