2013-09-22 17 views
1

我使用HashMap來存儲一些鍵,它的值如下所示。關閉Android應用程序後的HashMap中的數據

Map<String, String> map = new HashMap<String, String>(); 
map.put(key, value); 

它怎麼可能從HashMap中的數據存儲關閉我的應用程序之前和檢索他們時,我爲了能夠將新的條目添加到已有的條目下一次打開該應用程序。有人能幫助我嗎?

+0

系列化。 http://docs.oracle.com/javase/tutorial/jndi/objects/serial.html – Kon

+0

請查看http://developer.android.com/guide/topics/data/data-storage.html瞭解存儲選項。使用適合你的那個。檢索你需要的時候 – Raghunandan

回答

2

您可以使用序列化。它會將數據寫入硬盤驅動器的文件中,當您重新啓動應用程序時,您將能夠加載它們。

由於您使用字符串作爲鍵和值,因爲字符串實現了序列化,所以它應該很容易。

下面是如何寫:

File file = new File("nameOfYourFile"); 
    FileOutputStream f = new FileOutputStream(file); 
    ObjectOutputStream s = new ObjectOutputStream(f); 
    s.writeObject(yourHashMap); 
    s.close(); 

,並閱讀:

File file = new File("temp"); 
    FileInputStream f = new FileInputStream(file); 
    ObjectInputStream s = new ObjectInputStream(f); 
    HashMap<String, Object> fileObj2 = (HashMap<String, Object>) s.readObject(); 
    s.close(); 
+0

不錯的一個........ – Trikaldarshi

相關問題