현재 고객 사이트의 jar 파일에서 XML 파일 (persistance.xml)을 업데이트해야합니다. 물론 파일의 압축을 풀고 XML을 업데이트 한 다음 파일을 재배포 할 수 있습니다. 나는 Swing App에서 이러한 명령 행 연산을 친절하게하고 있으므로 명령 행을 수행하는 사람이 명령 행으로 이동하지 않아도됩니다. 이 일을 프로그래밍 방식으로하는 어떤 생각?Java로 jar 파일의 xml 파일 수정
2
A
답변
6
Java API는 JAR 파일 조작을 위해 classes입니다.
1
Java의 ZipFile 및 ZipEntry 클래스를 사용하여 JAR 파일의 내용을 읽을 수 있으며 ZipOutputStream을 사용하여 새 파일을 만들 수 있습니다.
3
물론 :
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();