Frage

ich zur Zeit mit der Aktualisierung eine XML-Datei (persistance.xml) in einem Glas mit einer Kunden-Website bin beauftragt. Ich kann natürlich unjar der Datei, die XML aktualisieren, rejar dann die Datei für eine Umschichtung. Ich möchte diese Befehlszeilenoperationen in einer Swing Art App, so dass die Person, die es tun, nicht auf der Kommandozeile fallen hat. Irgendwelche Gedanken auf einem Weg, dies programmatisch zu tun?

War es hilfreich?

Lösung

Die Java-API hat Klassen JAR-Dateien für die Manipulation.

Andere Tipps

Sure:

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

Sie können mit Java ZipFile und ZipEntry Klassen den Inhalt einer JAR-Datei zu lesen, dann verwenden ZipOutputStream einen neuen zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top