2013-03-06 14 views
6

Özellik dosyasından anahtar ve değer nasıl silinir? Benim mülkiyet dosyası bu içeriği şu şekildedir: Özellik dosyasından bir girişi silme

key1=value1 
key2=value2 

ben girişi key2=value2 silmek için aşağıdaki kodu kullanılır. Bundan sonra, şimdi dosyası bu değerlere sahiptir:

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

hata yapıyorum Nedir:

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

java kodu bir girişi kaldırmak için. Yazmadan önce dosyanın tüm içeriği nasıl temizlenir.

+0

deneyin 'yeni FileOutputStream (dosya, * yanlış *)' –

+0

Kontrol http://stackoverflow.com/questions/4225794/delete-key-ve-value-a-property-dosya – Abi

+0

Dosyayı ek modda açmayın. –

cevap

7

1) dosya içeriği olarak görünmelidir özellik şu: Sen modu ekleme dosyasını açıyoruz

key1=value1 
key2=value2 

2), bu yanlış. Olmalıdır:

new FileOutputStream(file); 

3) Yakın out1 açıkça Properties.store API:

çıkış akımı bu yöntem döndürür sonra açık kalır.

Eğer Properties.store kullanmak istemiyorsanız, sen Özellikler 'yazabilir doğrudan

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

ya teşekkürler. – Rachel

+0

"prop.store (out1, null);" Bir özellik dosyası yazmanın tek yolu bu mu? – Rachel

+0

özel olarak Kaydetme özellikleri için bir yöntemdir, özel olarak bu özellik ne olursa olsun, özellikleri dosya dosyasında ne zaman –

İlgili konular