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

Java 解压和压缩密码zip文件

2009-10-16 23:07 393 查看
刚刚回复了一个帖子,询问到利用java解压密码加密的zip文件。Google 了一会,查到winzipaes开放源代码库,纯java实现。觉得有些意思,写下来方便供自己和其他有需要的人查阅。

winzipaes前身是http://merkert.de/de/info/zipaes/src.zip
(http://forums.sun.com/thread.jspa?threadID=619940
),仅仅支持生成带密码的zip文件。目前是Apache开放源代码协议,在http://code.google.com/p/winzipaes
,支持AES压缩和解压zip文件。网站上下载的文件是源代码,使用上很简单。自己生成一个jar文件,再加上引用即可。

下面是例子。(直接摘自AesZipFileEncrypter和AesZipFileDecrypter源文件中)

1) 生成压缩zip文件

AesZipFileEncrypter enc = new AesZipFileEncrypter("doc/zipSpecificationAes.zip");
enc.zipAndEcrypt(new File("doc/zipSpecification.txt"), "foo");


2) 解压zip文件

AesZipFileDecrypter zipFile = new AesZipFileDecrypter( new File("doc/zipSpecificationAes.zip") );
ExtZipEntry entry = zipFile.getEntry( "zipSpecification.txt" );
zipFile.extractEntry( entry, new File("doc/zipSpecification.txt"), "foo" );


很容易用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: