Измените файлы XML в файле jar с помощью Java.
Вопрос
В настоящее время мне поручено обновить файл XML (persistance.xml) в банке на сайте клиента.Я, конечно, могу разархивировать файл, обновить XML, а затем повторно открыть файл для повторного развертывания.Я хотел бы отобразить эти операции командной строки в приложении Swing, чтобы человеку, выполняющему их, не приходилось переходить к командной строке.Есть мысли о том, как сделать это программно?
Решение
Java API имеет занятия для работы с файлами JAR.
Другие советы
Конечно:
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();
Вы можете использовать Java Zip-файл и ZipEntry классы для чтения содержимого файла JAR, а затем используйте ZipOutputStream чтобы создать новый.
Не связан с StackOverflow