我目前的任务是在客户站点更新jar中的XML文件(persistance.xml)。当然,我可以解压缩该文件,更新xml,然后重新压缩该文件以便重新部署。我想在Swing应用程序中对这些命令行操作进行分类,这样做的人就不必直接使用命令行了。有没有想过通过编程实现这一点的方法?
发布于 2008-09-16 17:14:21
Java API具有用于操作JAR文件的classes。
发布于 2008-09-16 17:16:42
当然:
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();发布于 2008-09-16 17:14:43
您可以使用Java的ZipFile和ZipEntry类读取JAR文件的内容,然后使用ZipOutputStream创建一个新文件。
https://stackoverflow.com/questions/74641
复制相似问题