2013-03-06 2 views
6

등록 정보 파일에서 키와 값을 삭제하는 방법은 무엇입니까? 내 속성 파일이 내용이 있습니다 등록 정보 파일에서 항목 삭제

key1=value1 
key2=value2 

나는 항목 key2=value2을 삭제하려면 다음 코드를 사용했다. 그 후, 현재 파일이 값이 있습니다

FileOutputStream out1 = new FileOutputStream(file, true); 
prop.remove(key); 
prop.store(out1,null); 

실수 뭐하는 거지 무엇 :

key1=value1 
key2=value2 
Wed Mar 06 12:36:32 IST 2013 
key1=value1 

자바 코드 항목을 제거 할 수 있습니다. 파일을 작성하기 전에 파일의 전체 내용을 지우는 방법.

+0

시도'새의 FileOutputStream (파일, * 거짓 *)' –

+0

확인 http://stackoverflow.com/questions/4225794/delete-key-and-a-property-file-value – Abi

+0

파일을 추가 모드로 열지 마십시오. –

답변

7

1) 파일의 내용과 같아야 속성은 다음과 같습니다 당신은 추가 모드에서 파일을 여는

key1=value1 
key2=value2 

2), 이것은 잘못된 것입니다. 그것은해야한다 :

new FileOutputStream(file); 

3) 닫기 out1 명시 적으로 Properties.store의 API :

출력 스트림이 메소드가 복귀 후 열려 있습니다.

당신이 Properties.store를 사용하려는 해달라고 경우 속성을 쓸 수 있습니다 직접

PrintWriter pw = new PrintWriter("test.properties"); 
for(Entry e : props.entrySet()) { 
    pw.println(e); 
} 
pw.close(); 
+0

나중에 감사합니다 .. – Rachel

+0

"prop.store (out1, null);" 이것이 속성 파일을 작성하는 유일한 방법입니까? – Rachel

+0

그것은 속성을 저장하기 위해 특별히 고안된 방법입니다. 속성 파일에서 –

관련 문제