2014-02-08 67 views
0

我的應用程序中有一個屬性文件,它具有兩個屬性(用戶名,密碼)。當我按下我的GUI上的按鈕時,我想改變這些屬性的值!問題是我的屬性文件存儲在我的項目的包中,而不是在根文件夾中,所以當我按下按鈕時,未找到文件的例外被激發,並且更改不起作用!我試圖改變路徑,但結果保持不變,異常被解除並且沒有改變生效!我的我的按鈕聽者的源代碼的在java中更改屬性文件的值

部分中,我TRTO做的修改是這樣的:

try { 
    FileInputStream input = new FileInputStream("src/Settings/settings.properties"); 
    Properties prop = new Properties(); 
    prop.load(input); 
    input.close(); 

    FileOutputStream output = new FileOutputStream("src/Settings/settings.properties"); 
    prop.setProperty("password", "yoyo"); 
    prop.store(output, null); 
    output.close(); 
} 
catch(IOException io) { 
    io.printStackTrace(); 
} 
+0

問題:您爲什麼試圖修改意圖具體且獨立於您的代碼的值? – Makoto

+0

當有人第一次啓動程序時,這些值是空的!但是在他登錄後,我想要這些值取他的用戶名和密碼,以便他登錄!這就是爲什麼 ! – gimbo

+0

那麼你爲什麼不把這些...... *不存儲在屬性文件中呢?數據可能會自由變異的地方? – Makoto

回答

0

如果你想要做這種方式:閱讀整個屬性文件寫出一個新副本隨着期望的變化。

這是更改任何沒有固定記錄塊的文件的唯一方法。