2009-06-08 7 views
4

Jar 파일에 리소스로 저장된 Properties 파일의 속성 값을 수정하는 방법이 있습니까?Jar 파일에 리소스로 포함 된 Java Properties 파일에 쓰기

내가 처리하려고하는 시나리오입니다. 내 Jar 파일에 리소스로 저장된 속성 파일이 있습니다. 예를 들어, 경로와 같은 일부 시스템 특정 등록 정보가 있습니다. Jar 파일을 실행할 시스템에서이 값을 변경할 수 있어야합니다.

Jar 파일에 포함 된 리소스 파일을 수정하는 Jar 파일의 내부 클래스/메서드를 호출하는 것이 가장 좋습니다. 또 다른 해결책은 속성 파일을 수정하고 모든 것을 다시 Jar 파일에 유틸리티 프로그램을 실행하는 것입니다. 이것은 Jar 파일에서 실행되는 일회성 설정 프로세스입니다.

답변

3

변경 사항을 저장하기 위해 환경 설정 API를 사용 http://java.sun.com/j2se/1.5.0/docs/api/java/util/prefs/package-frame.html

편집을 다시 읽고 질문 후 : 당신은 당신이 잠재적으로 많은 사람들에게 JAR을 보내려하고 설치에 사용자가 상황에 있습니까? 그렇다면 환경 설정이 필요합니다.

비교적 적은 수의 배포를 사용자 정의하려는 경우 빌드 타임에 사용자 정의를 수행하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 제 상황은 당신의 첫 번째 시나리오와 비슷합니다. 나는 지금 환경 설정을 조사하고있다. –

1

Apache Commons Configuration project을 사용하고 계신 것으로 생각됩니다.

속성 파일을 사용하고 system and a user properties file이라는 개념을 갖도록 설정할 수 있습니다. 그런 다음 시스템 특성 파일에 전개 할 수 있으며 이는 사용자 특성 파일에 의해 대체됩니다. 등록 정보를 작성하면 사용자 등록 정보 파일이 수정됩니다.

따라서 시스템 특성 파일을 기본값으로 배치하고 변경 사항은 겹쳐 쓰기 사용자 특성 파일에서 유지 보수됩니다. 나는 당신이하고있는 일에 대해 과거에 이것을 사용해 왔으며 매우 잘 작동합니다. 이 라이브러리를 구성하는 방법은 매우 많기 때문에 예제와 FAQ를 살펴 보는 것이 좋습니다.

+0

정보를 제공해 주셔서 감사합니다. 앞으로의 프로젝트에서이를 염두에 두겠습니다. –

관련 문제