2008-09-16 8 views
2

Je suis actuellement chargé de mettre à jour un fichier XML (persistance.xml) dans un pot sur un site client. Je peux bien sûr dégrader le fichier, mettre à jour le fichier XML, puis rejouer le fichier pour redéploiement. Je voudrais aimer ces opérations en ligne de commande dans une application Swing afin que la personne qui le fait ne doit pas tomber sur la ligne de commande. Des idées sur un moyen de le faire par programme?Modifier un fichier XML dans un fichier jar avec Java

Répondre

6

L'API Java a classes pour manipuler les fichiers JAR.

1

Vous pouvez utiliser les classes Java ZipFile et ZipEntry pour lire le contenu d'un fichier JAR, puis utiliser ZipOutputStream pour en créer un nouveau.

3

Bien sûr:

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(); 
Questions connexes