문제

나는 현재 고객 사이트의 jar 내에서 XML 파일(persistance.xml)을 업데이트하는 임무를 맡고 있습니다.물론 파일을 unjar하고 xml을 업데이트한 다음 재배포를 위해 파일을 다시 jar할 수 있습니다.저는 이러한 명령줄 작업을 Swing App에서 수행하는 사람이 명령줄로 이동할 필요가 없도록 종류를 설정하고 싶습니다.프로그래밍 방식으로 이를 수행하는 방법에 대한 생각이 있습니까?

도움이 되었습니까?

해결책

자바 API는 클래스 JAR 파일을 조작하기 위한 것입니다.

다른 팁

확신하는:

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

Java를 사용할 수 있습니다. 압축 파일 그리고 우편번호 입력 JAR 파일의 내용을 읽은 다음 사용하는 클래스 ZipOutputStream 새로운 것을 만들려면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top