如何解压一个被加密的zip文件,并且该密码我是知道的,怎么样让用户输入密码,通过java的zipfile去解压缩。现在我在java中把zip文件作为bufferedinputstream,这个流没有读取密码的能力。具体怎么实现呢!
解决方案 »
- Java中的数组元素可以判断它的数组下标么
- 大家帮忙看看我这个程序需要怎么修改
- RCP开发 VIEW里面刷新问题
- 为什么老是IMPORT 不了这个文件里面的类,郁闷一个下午,刚学JAVA,请大家帮我看看,谢了
- java中的线裎
- 利用Socket传递对象时客户端抛出了EOFException异常
- 覆盖问题
- 如何让我的java数据库接口程序和操作系统一起启动呢?(up有分)
- 有没有人能够详细的讲解一下Vector的具体用法,虽然书上都但是看得不是很明白!
- 求救,jsp的b/s中怎样实现客户端打印?急,在线等!
- 在JTable中的鼠标右键的问题
- java+sqlserver,用nvarchar和varchar有区别吗
"虽然Zip格式提供了设置密码的方法,但Java的Zip库没有提供这方面的支持。"
你只有通过jni调用C++来执行,如下:
http://www.cnnie.net/bbs/viewthread.php?tid=66
try{
Runtime.getRuntime().exec("cmd /C start winrar.exe "+parameter);
}catch(Exception e){}
//假设winrar目录在c:\\winrar,zip在f盘,密码是12
Process pp = Runtime.getRuntime().exec( "cmd /c start c:\\winrar\\rar.exe e f:\\email.zip –hp12");
if (pp.waitFor() == 0) {
System.out.println("处理过程正确返回!");
}
} catch(Exception e){System.out.println(e);}