我现在的办法是把a.jar读出来,替换后写成另一个b.jar文件,然后再rename成a.jar
有没有办法直接替换呢?

解决方案 »

  1.   

    .jar就是.zip文件啊,你要重新解压缩,然后再压缩了这个是比较基本的方法,
    可能Zip有更高级的操作方式吧?更多我也不知道了。
      

  2.   

    嗯.jar其实就是.zip,
    这个问题也可以描述为如何在程序中替换zip包中的文件
    我现在是读出来再通过JarOutputStream写回去,
    貌似JarOutputStream只能写一个新文件,不能直接写包中的某个文件?