6

プロパティファイルからキーと値を削除するには? 私のプロパティファイルには次の内容があります:

key1=value1 
key2=value2

以下のコードを使用してエントリを削除しましたkey2=value2。その後、ファイルには次の値が含まれます。

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

エントリを削除する Java コード:

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

間違いは何ですか。ファイルを書き込む前に、ファイルの内容全体をクリアする方法。

4

1 に答える 1

7

1) プロパティ ファイルの内容は次のようになります。

key1=value1
key2=value2

2) ファイルを追加モードで開いていますが、これは誤りです。そのはず:

new FileOutputStream(file); 

out13) Properties.store API を明示的に閉じます。

このメソッドが戻った後、出力ストリームは開いたままになります。

Properties.store を使用したくない場合は、Properties を直接記述できます。

PrintWriter pw = new PrintWriter("test.properties");
for(Entry e : props.entrySet()) {
    pw.println(e);
}
pw.close();
于 2013-03-06T07:19:44.383 に答える