2008-09-16 10 views
2

현재 고객 사이트의 jar 파일에서 XML 파일 (persistance.xml)을 업데이트해야합니다. 물론 파일의 압축을 풀고 XML을 업데이트 한 다음 파일을 재배포 할 수 있습니다. 나는 Swing App에서 이러한 명령 행 연산을 친절하게하고 있으므로 명령 행을 수행하는 사람이 명령 행으로 이동하지 않아도됩니다. 이 일을 프로그래밍 방식으로하는 어떤 생각?Java로 jar 파일의 xml 파일 수정

답변

6

Java API는 JAR 파일 조작을 위해 classes입니다.

1

Java의 ZipFileZipEntry 클래스를 사용하여 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();