2011-09-27 2 views
7

런타임시 새 특성 파일을 작성하고 키와 값을 추가 할 수 있습니까? 응용 프로그램을 설치하는 동안 사용자 입력에 따라 속성 파일에 새 키를 추가하려고합니다. Java Properties 클래스를 체크 아웃했지만 기존 키에 값을 설정할 수 있지만 새 키를 속성 파일에 추가 할 수없는 것 같습니다.자바 - 등록 정보 : 런타임에 등록 정보 파일에 새 키를 추가 하시겠습니까?

+2

은 또한 (HTTP를 [프로퍼티 파일을 업데이트 더 나은 클래스]를 참조하십시오 당신은 다시 파일에 대한 변경 사항을 반영하기 위해 다시 store를 호출해야합니다 - 그것은 단지 비록 메모리에 그것을 할 것입니다. com/questions/565932/a-better-class-to-update-property-files) –

답변

13

현재 존재하지 않는 키로 setProperty을 호출하여 새 속성을 추가 할 수 있습니다. // 유래 :

Properties prop = new Properties(); 
prop.load(...); // FileInputStream or whatever 

prop.setProperty("newKey", "newValue"); 
prop.store(...); // FileOutputStream or whatever 
+0

그 속성이 변경된 것을 반영하지 않습니다. –

+0

@PremanandK : 나는 당신의 의견을 전혀 이해하지 못한다. 아마도 당신은 [mcve]로 새로운 질문을해야 할 것입니다. –

+0

내 속성 변경 내용을 "prop.store (...);"로 저장했지만 그 내용은 반영하지 않았습니다. 즉. 내 속성 파일에서 내 변경 사항을 볼 수 없습니다. @Jon Skeet –

관련 문제