2016-07-29 49 views
0
本地文件

比方說,我有一個數據寫入到Android的

HashMap<String, String> 

字典,我想在存儲在我的Android設備。我發現我無法使用共享首選項來執行此操作,因爲我只能在該處存儲一個字符串並對其進行解析,因此每次存儲都需要太多工作。那麼,我如何在手機存儲器中寫入和讀取字典?

+0

在SharedPreferences中存儲JSON字符串? –

+0

[在Android中的外部存儲中寫入文件]可能的重複(http://stackoverflow.com/questions/8330276/write-a-file-in-external-storage-in-android) –

回答

0

Hash是否太大?如果不是,則可以將所有鍵值對保存在SharedPreferences中。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.putString("YOUR_KEY", "your_value"); 
editor.commit(); 
+0

是的,就像我說,我已經在官方網站上看到了這個確切的SharedPreferences解決方案,它不適合我 – nikolaevra

+1

Got it!你有沒有嘗試過SQLite?不確定realm.io是否符合您的需求,但您可以嘗試一下。 –

+0

我想要的是字面上的一個例子,我可以如何在Android中的文件中編寫和讀取 – nikolaevra

0

你的確可以使用SharedPreferences用於這一目的,它是什麼,我想你的情況建議到存儲簡單的數據結構。這還不算多的工作,你提到,你可以在下面的回答,請參閱:

https://stackoverflow.com/a/9227098/812598

你甚至可以優化一點點的鏈接的答案,以避免更多的I/O比你需要通過檢查每次調用保存方法時,哪些鍵已經更改爲不存儲所有這些鍵。