代码之家  ›  专栏  ›  技术社区  ›  Tim

用Java修改jar文件中的xml文件

  •  2
  • Tim  · 技术社区  · 16 年前

    我目前的任务是更新客户站点jar中的XML文件(persistence.XML)。当然,我可以取消文件的jar,更新xml,然后重新jar文件以进行重新部署。我想在Swing应用程序中对这些命令行操作进行排序,这样做的人就不必跳到命令行。有什么想法可以用编程的方式做到这一点吗?

    3 回复  |  直到 16 年前
        1
  •  6
  •   Dan Dyer    16 年前

    Java API具有 classes 用于操作JAR文件。

        2
  •  3
  •   jodonnell    16 年前

    当然:

    File tmp = new File ("tmp");
    tmp.mkdirs();
    Process unjar = new ProcessBuilder ("jar", "-xf", "myjar.jar", tmp.getName ()).start();
    unjar.waitFor();
    // TODO read and update persistence.xml
    Process jar = new ProcessBuilder ("jar", "-cf", "myjar.jar", tmp.getName()).start();
    jar.waitFor();
    
        3
  •  1
  •   Bill the Lizard    16 年前

    你可以使用Java ZipFile ZipEntry 类来读取JAR文件的内容,然后使用 ZipOutputStream 创建一个新的。