2013-03-06 10 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 

Javaコードは、エントリを削除します。ファイルを書き込む前にファイルの内容全体をクリアする方法。

+0

試し '新たFileOutputStream(ファイル、*偽*)' –

+0

チェックhttp://stackoverflow.com/questions/4225794/delete-key-and-a-property-file-from- – 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

プロパティを保存するために特別に設計されたメソッドです。プロパティファイル内で –

関連する問題