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?

¿Fue útil?

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
scroll top