我正在一個項目中,我有一個hashmap與密鑰作爲Java IO庫中的File對象和一個自定義模型對象,稱爲DrawingModel爲hashmap中的值。當我改變模型時,我需要保存文件。當我經歷的事件順序如下:Java HashMap,其中的關鍵是一個文件,價值是一個模型
- 我打開一個文件
- 我做一些改變
- 我保存的文件(文件 - >保存)
- 我退出文件
- 然後我打開同一個文件
- 但是,它不能打開!
我的問題是如果我改變文件(通過保存)我需要從哈希圖中刪除該鍵值對並添加一個新的鍵值對嗎?這樣的值是相同的,但密鑰更新?
非常感謝您的時間和幫助!
真誠, NC5
這是非常有意義的,儘管我並不完全理解(並因此寬恕)應用程序設計,但在引用文件時應該總是使用'File'實例,爲什麼還要使用'String'並記住它真的是一個文件參考? – 2012-07-25 07:36:18
但是像這種情況一樣關閉/打開流的問題將繼續發生,您將不得不使用其他代碼來處理這些問題。 – 2012-07-25 07:39:19
恐怕我看不出您的觀點與是否相關一個'File'對象用於存儲文件的路徑,而不是'String'。 – 2012-07-25 07:46:02