我想往jar包里面添加一个文件,然后能往这个文件里写数据,我用的JarOutputStream,但是这个输出流一创建便会把jar文件全部清零,所有的文件全都没了,那么有没有什么方法在保证其它文件不变的情况下,只操作一个JarEntry呢?另外不要借助其它的空间。

解决方案 »

  1.   

    用7-zip吧,如果只是为了放一个文件进去。
      

  2.   

    看来还是得借助其它空间:内存或File.createTempFile
      

  3.   

    防添加是针对当前正在执行的jar文件,对于其它jar文件无此限制
      

  4.   

    就是要针对当前正在执行的jar文件。但是真有防添加这一条吗? 我在程序中修改正在执行的jar文件,是可以的。
      

  5.   


    防添加机制,是在你更改了jar文件后,系统的ClassLoader不再从此jar文件中载入class字节码了
      

  6.   


    不再载入class字节码又是什么意思?