java实现创建和解压带密码的ZIP文件

pldongdong 2009-01-09 03:21:16
不需要像这样调用外部命令的(Runtime.getRuntime().exec(……))
这样就不用依赖于WINRAR软件

...全文
1129 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
xugangjava 2011-04-30
  • 打赏
  • 举报
回复
说错了 应该是把zip压缩加密算法开源了
xugangjava 2011-04-30
  • 打赏
  • 举报
回复
Java能实现等于把zip压缩算法开源了
pldongdong 2009-01-10
  • 打赏
  • 举报
回复
http://hi.baidu.com/yezongbo/blog/item/1b7960fd6aae661308244d14.html

帮忙贴到回复让我看看啊,各位大侠
pldongdong 2009-01-10
  • 打赏
  • 举报
回复
http://hi.baidu.com/yezongbo/blog/item/1b7960fd6aae661308244d14.html

谁帮我把这个网址的内容贴到回复里让我看看,
这是别人告诉我的方案,但用公司的网进不了,
只能拜托谁能贴到这里让我看看
pldongdong 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 hanaina0827 的回复:]
我日你啊
[/Quote]

何出此言,莫非欠日
hanaina0827 2009-01-10
  • 打赏
  • 举报
回复
我日你啊
hanaina0827 2009-01-10
  • 打赏
  • 举报
回复
fafafafa
pldongdong 2009-01-10
  • 打赏
  • 举报
回复
好失落啊………………
jlabel 2009-01-09
  • 打赏
  • 举报
回复
不会看看
liuhua19841201 2009-01-09
  • 打赏
  • 举报
回复
没玩过 up
mizukusa 2009-01-09
  • 打赏
  • 举报
回复
一起学习
pldongdong 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wtmiao000 的回复:]
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4347142
看看这个网址。。

往下拉。看最后有个说:8 years and still nothing
所以,8年了还没搞定这个问题。
[/Quote]

我靠,真的假的
wtmiao000 2009-01-09
  • 打赏
  • 举报
回复
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4347142
看看这个网址。。

往下拉。看最后有个说:8 years and still nothing
所以,8年了还没搞定这个问题。
bzwm 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 pldongdong 的回复:]
引用 7 楼 bzwm 的回复:
引用 6 楼 bzwm 的回复:
不知道用
import java.security.KeyPairGenerator;
import java.security.SecureRandom;
行不行,
结合java.util.zip.*
我刚刚试了一下,打个包,自己打不开。


我理解错了。
这个还是不行。
没有达到LZ想要的效果。
mark。


如果找到我想要的解决方案了一定要告诉我 哈哈


[/Quote]
好的,
我那么做目前只给文件加密了。
就是双击 *.zip文件不能弹出那个WINRAR的界面,而是直接直接需要密钥。
nj_dobetter 2009-01-09
  • 打赏
  • 举报
回复
加密在Java里面还是很方便的,提供了很多已有的成熟的加密算法(DES,AES,RSA)和散列摘要算法(HMAC-SHA1)
已经集成在JDK里面了,用
java.security.*
java.security.interfaces.*
java.security.spec.*
等包中的类和接口。
pldongdong 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bzwm 的回复:]
引用 6 楼 bzwm 的回复:
不知道用
import java.security.KeyPairGenerator;
import java.security.SecureRandom;
行不行,
结合java.util.zip.*
我刚刚试了一下,打个包,自己打不开。


我理解错了。
这个还是不行。
没有达到LZ想要的效果。
mark。
[/Quote]

如果找到我想要的解决方案了一定要告诉我 哈哈

bzwm 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bzwm 的回复:]
不知道用
import java.security.KeyPairGenerator;
import java.security.SecureRandom;
行不行,
结合java.util.zip.*
我刚刚试了一下,打个包,自己打不开。
[/Quote]

我理解错了。
这个还是不行。
没有达到LZ想要的效果。
mark。
bzwm 2009-01-09
  • 打赏
  • 举报
回复
不知道用
import java.security.KeyPairGenerator;
import java.security.SecureRandom;
行不行,
结合java.util.zip.*
我刚刚试了一下,打个包,自己打不开。
pldongdong 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xyz20003 的回复:]
恩,不过带密码的还真没用过,lz先试试java.util.zip如何?^-^
[/Quote]

就是在java.util.zip里没有找到创建带密码的ZIP文件的方法,
所以才来找高手解决 啊 ^-^
imasmallbird 2009-01-09
  • 打赏
  • 举报
回复
没玩过,关注一下
飞过~~
加载更多回复(3)
压缩文件方法 该方法需要引用zip4j的jar文件 单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀; * 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为文件名. * @param src 要压缩的文件文件夹路径 * @param dest 压缩文件存放路径 * @param isCreateDir 是否在压缩文件创建目录,仅在压缩文件为目录时有效. * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径,如果为null则说明压缩失败. */ 方法详细见文件! 可选择文件list压缩 /** * 使用给定密码压缩指定文件list * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀; * 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为文件名. * @param src 要压缩的文件集合 * @param dest 压缩文件存放路径 * @param isCreateDir 是否在压缩文件创建目录,仅在压缩文件为目录时有效. * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径,如果为null则说明压缩失败. */ 方法详细见文件解压 /** * 使用给定密码解压指定的ZIP压缩文件到指定目录 * * 如果指定目录不存在,可以自动创建,不合法的路径将导致异常被抛出 * @param zipFile 指定的ZIP压缩文件 * @param dest 解压目录 * @param passwd ZIP文件密码 * @return 解压文件数组 * @throws ZipException 压缩文件有损坏或者解压缩失败抛出 */ 方法详细见文件! 一个简单的demo 欢迎大家指点,一起提升

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧