Изменить XML-файлы в JAR-файл с помощью Java - PullRequest
2 голосов
/ 16 сентября 2008

В настоящее время мне поручено обновить файл XML (persistance.xml) в банке на сайте клиента. Конечно, я могу разархивировать файл, обновить xml, а затем повторно разархивировать файл для повторного развертывания. Я хотел бы напечатать эти операции командной строки в приложении Swing, чтобы человек, делающий это, не должен был переходить в командную строку. Есть мысли о том, как сделать это программно?

Ответы [ 3 ]

6 голосов
/ 16 сентября 2008

Java API имеет классов для манипулирования файлами JAR.

3 голосов
/ 16 сентября 2008

Sure:

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();
1 голос
/ 16 сентября 2008

Вы можете использовать классы Java ZipFile и ZipEntry для чтения содержимого файла JAR, затем использовать ZipOutputStream для создания нового.

...