2016-12-22 7 views
2

HashMapエントリを削除して既存のファイルに書き直そうとしていますが、HashMapがエントリを削除してファイルに書き込むようにはできませんエントリをローカルに削除します。ハッシュマップエントリを削除してファイルに書き込む

if(map.containsKey(lastName)){ 

     map.remove(lastName); 
     //Stores all entries from the HashMap in the properties object 
     properties.putAll(map); 
     //Stores the HashMap in E:\Desktop\Snackdata.properties 
     properties.store(new FileOutputStream("E:\\Desktop\\SnackData.properties"), null); 
} 

else { 

     System.out.println("There is no entry under that name."); 
} 
+2

をコールする必要がありますか? –

+1

**地図**からではなく**プロパティから削除されているかどうかを確認する必要があります。 –

+0

私はちょうどそれをしなかっただけでコメント – Bman76

答えて

3
properties.putAll(map); 

これはないを行うプロパティオブジェクトから何かを削除します。

あなたはまた、ローカルにどのようにあなたも、これが真であると決定されている... entry`を削除しますが、 `

properties.remove(lastName); 
+0

恐ろしいマップを表示するには.toString()で印刷を実行しました表示されません – Bman76

+0

@Bmanのように働いた感謝 – Chinmay

+0

@Chinmayに言及正しいANSがupvoted..don'tれるべき魅力 – Bman76

関連する問題