不需要像这样调用外部命令的(Runtime.getRuntime().exec(……))
这样就不用依赖于WINRAR软件

解决方案 »

  1.   

    晕哦,有java.util.zip包,虽然只能搞zip和gzip这些格式的压缩流,而且不能用中文名,但是的确是jdk 1.4 都可以直接用的包哦。如果一定要用中文文件名,可以考虑用ant里的zip包。
      

  2.   

    恩,不过带密码的还真没用过,lz先试试java.util.zip如何?^-^
      

  3.   


    就是在java.util.zip里没有找到创建带密码的ZIP文件的方法,
    所以才来找高手解决 啊 ^-^
      

  4.   

    不知道用 
    import java.security.KeyPairGenerator;
    import java.security.SecureRandom;
    行不行,
    结合java.util.zip.*
    我刚刚试了一下,打个包,自己打不开。
      

  5.   

    加密在Java里面还是很方便的,提供了很多已有的成熟的加密算法(DES,AES,RSA)和散列摘要算法(HMAC-SHA1)
    已经集成在JDK里面了,用
    java.security.*
    java.security.interfaces.*
    java.security.spec.*
    等包中的类和接口。
      

  6.   

    好的,
    我那么做目前只给文件加密了。
    就是双击 *.zip文件不能弹出那个WINRAR的界面,而是直接直接需要密钥。
      

  7.   

    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4347142 
    看看这个网址。。往下拉。看最后有个说:8 years and still nothing
    所以,8年了还没搞定这个问题。
      

  8.   

    http://hi.baidu.com/yezongbo/blog/item/1b7960fd6aae661308244d14.html谁帮我把这个网址的内容贴到回复里让我看看,
    这是别人告诉我的方案,但用公司的网进不了,
    只能拜托谁能贴到这里让我看看
      

  9.   

    http://hi.baidu.com/yezongbo/blog/item/1b7960fd6aae661308244d14.html 帮忙贴到回复让我看看啊,各位大侠
      

  10.   

    Java能实现等于把zip压缩算法开源了
      

  11.   

    说错了 应该是把zip压缩加密算法开源了