用Java修改jar文件中的xml文件
问题描述:
我目前的任务是更新客户站点jar中的XML文件(persistance.xml)。我当然可以unjar文件,更新XML,然后重新调用文件重新部署。我想在Swing应用程序中进行这些命令行操作,以便执行此操作的人员不必下降到命令行。任何想法在编程方式做这个?用Java修改jar文件中的xml文件
答
肯定的:
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();