Вопрос

В настоящее время мне поручено обновить файл 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 чтобы создать новый.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top