java使用7-zip解压带密码的大文件

这篇博客介绍了如何在Java中使用7-zip库解压缩大文件,包括那些受密码保护的文件。文章提供了所需的jar包,并在原有代码基础上进行了修改以解决解压大文件的问题。虽然作者并未亲自测试密码解密功能,但分享的代码可能对此场景有所帮助。
摘要由CSDN通过智能技术生成

用到两个jar包,sevenzipjbinding.jar和sevenzipjbinding-AllWindows.jar。

这里上传了,我本想把资源分设成0分的,但是上传的时候发现最低只能选1分,我也很无奈啊。

本文代码是在http://blog.csdn.net/xiongyingzhuantu/article/details/6407506的基础上做的修改。

参考的那篇博客的代码实际用的时候发现不能解压大文件,而且还有些别的问题,就改了一个。

原博说是能解压带密码的文件,但我实际上并没用到这个功能,password参数常年为空,所以如果解密有问题的话我也不知道怎么办。

修改的内容具体见注释,代码如下。

	private static void unzipDirWithPassword(final String sourceZipFile, String destinationDir, final String password) {
		RandomAccessFile randomAccessFile = null;
		IInArchive inArchive = null;
		try {
			randomAccessFile = new RandomAccessFile(sourceZipFile, "r");
			inArchive = SevenZip.openInArchive(null,
					new RandomAccessFileInStream(randomAccessFile));

			ISimpleInArchive simpleInArchive = inArchive.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值