Ich bin derzeit mit der Aktualisierung einer XML-Datei (persistance.xml) in einem Jar bei einem Kunden vor Ort beauftragt. Ich kann natürlich die Datei aufheben, das XML aktualisieren und dann die Datei erneut umplazieren. Ich möchte diese Befehlszeilenoperationen in einer Swing-App so einordnen, dass die Person, die sie ausführt, nicht zur Befehlszeile wechseln muss. Irgendwelche Gedanken zu einem Weg, dies programmatisch zu tun?Ändern Sie eine XML-Dateien in einer JAR-Datei mit Java
2
A
Antwort
6
Die Java-API verfügt über classes zum Bearbeiten von JAR-Dateien.
1
Sie können Javas ZipFile und ZipEntry Klassen verwenden, um den Inhalt einer JAR-Datei zu lesen, und dann ZipOutputStream verwenden, um eine neue zu erstellen.
3
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();
Verwandte Themen
- 1. Ändern einer Ganzzahl in Java
- 2. Ändern Sie den Inhalt einer Datei mit Java
- 3. Ändern einer Objektklasse in eine Unterklasse in Java
- 4. Ändern einer TXT-Datei in Java
- 5. Ändern Sie meinen Hintergrund in einer Methode Java
- 6. ändern Mauspuffer mit Java
- 7. Dynamisch eine BufferedImage in Java Größe ändern
- 8. Ändern Sie JSON-Datenbankwerte mit Java in Eclipse
- 9. Java Ändern von Elementen in einer Foreach
- 10. Starten Sie eine Java-Anwendung von einer anderen Java-Anwendung
- 11. Ändern Sie eine Datei mit einem Schienengenerator
- 12. Ändern Sie das Standardfüllzeichen in Java printf?
- 13. Liquibase: Ändern Sie den Spaltentyp in Java
- 14. So ändern Sie die TextField in JasperReports mit Java
- 15. Ändern Sie nur eine Spalte einer Zeile in SQL
- 16. Ändern Sie nur eine Zeile in einer Textdatei?
- 17. Ändern Sie das Fenstermenü in Java
- 18. So ändern Sie die Browser-Instanz in Selen mit Java
- 19. So ändern Sie den HTML-Text einer Java-Klasse
- 20. PHP Ändern Sie eine einzelne Zeile in einer Textdatei
- 21. Öffnen Sie eine Datei mit einer externen Anwendung auf Java
- 22. Ändern Sie localName einer Person mit Jena
- 23. Ändern Sie eine JavaScript-Variable mit Selenium
- 24. So ändern Sie einen Java-Bytecode mit ASM 4.0
- 25. ändern Sie den Stil der Eingabe Platzhalter mit Java-Skript
- 26. So erkennen Sie eine Systemtaktstörung in Java
- 27. Ändern einer Konstante in Java in Debug vs. Release-Modi
- 28. Ändern der Hostadresse in Java
- 29. Ändern private Instanzvariablen in Java
- 30. Ändern Objekt Animationsgeschwindigkeit in Java