jar 文件目录
my.jar
  -|META-INF
  -|a
     -|a.txt
     -|b.txt
  -|B我现在想通过程序代码,更新a.txt 的内容,或则忘a目录里添加新的内容
我该如何获得输出流呢?请大家教我

解决方案 »

  1.   

    Runtime runtime = Runtime.getRuntime();
    Process proc = runtime.exec("jar xvf my.jar c:\\temp");
    //然后进行文件处理操作
    .........
    这里省略咯~~
    Process proc = runtime.exec("jar cvf c:\\temp\\. my.jar");
    proc.destroy();最好加入线程
      

  2.   

    另外就是把JAR文件用流读出来  然后再写入到新的流中 中间进行文件的修改楼主可以看看SUN的代码 写的很详细了
    j2se\src\share\classes\sun\toolsjar\Main.java
      

  3.   

    qinqinxiatiao(WWW·坑你·NET) 
     j2se\src\share\classes\sun\toolsjar\Main.java 这个文件,我在jdk目录 src.zip 里面
    没有看见啊,那里有下载的地方?
      

  4.   

    tools.jar里面有 
    你可以反编译一下看看