Verander 'n XML-lêers in 'n pot lêer met die Java
Vra
ek tans gemoeid met die opdatering van 'n XML-lêer (persistance.xml) binne 'n pot op 'n kliënte werf. Ek kan natuurlik unjar die lêer, werk die xml, dan rejar die lêer vir herontplooiing. Ek wil graag soort hierdie command line bedrywighede in 'n Swing App sodat die persoon wat dit nie hoef te daal tot die command line. Enige gedagtes oor 'n manier om dit te programatically doen?
Oplossing
Die Java API het klasse vir manipuleer JAR lêers.
Ander wenke
Seker:
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();
Jy kan gebruik Java se zipfile en ZipEntry 'n> klasse by die inhoud van 'n JAR lêer lees, gebruik dan ZipOutputStream om 'n nuwe een te skep.
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow