Modificar un archivo xml en un archivo jar con Java
Pregunta
Actualmente tengo la tarea de actualizar un archivo XML (persistance.xml) dentro de un archivo jar en el sitio de un cliente.Por supuesto, puedo descomprimir el archivo, actualizar el xml y luego volver a abrir el archivo para volver a implementarlo.Me gustaría escribir estas operaciones de línea de comando en una aplicación Swing para que la persona que las realiza no tenga que pasar a la línea de comando.¿Alguna idea sobre una forma de hacer esto mediante programación?
Solución
La API de Java tiene clases para manipular archivos JAR.
Otros consejos
Seguro:
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();
Puedes usar Java Archivo zip y Entrada Zip clases para leer el contenido de un archivo JAR, luego use ZipOutputStream para crear uno nuevo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow