我想以高分的形式存儲幾個值。但因爲我不會存儲超過5個值,所以使用SQLite似乎不合適。我正在考慮的另一個選擇是一個平面文件,但我不知道如何去做...如何將數據存儲到Android中的平面文件中?
0
A
回答
3
請參閱here您的數據存儲選項。我想你的情況最簡單的就是使用SharedPreferences。
您也可以使用內部存儲將數據保存在應用程序專用的文件中。我不建議使用外部存儲來存儲高分。
2
如果它是一個數組,你可以這樣做:
public void saveArray(String filename, String[] output_field) {
try {
FileOutputStream fos = new FileOutputStream(filename);
GZIPOutputStream gzos = new GZIPOutputStream(fos);
ObjectOutputStream out = new ObjectOutputStream(gzos);
out.writeObject(output_field);
out.flush();
out.close();
}
catch (IOException e) {
e.getStackTrace();
}
}
@SuppressWarnings("unchecked")
public String[] loadArray(String filename) {
try {
FileInputStream fis = new FileInputStream(filename);
GZIPInputStream gzis = new GZIPInputStream(fis);
ObjectInputStream in = new ObjectInputStream(gzis);
String[] read_field = (String[])in.readObject();
in.close();
return read_field;
}
catch (Exception e) {
e.getStackTrace();
}
return null;
}
你只是把它像這樣:
Save Array: saveArray("/sdcard/.mydata/data.dat", MyArray);
Load Array: String[] MyArray = loadArray("/sdcard/.mydata/data.dat");
您可以在http://androidworkz.com/2010/07/06/source-code-imageview-flipper-sd-card-scanner/
看一個例子相關問題
- 1. 如何將hwnd類型數據存儲到平面文件並將其恢復到hwnd類型變量中?
- 2. 如何將數據從.csv平面文件加載到存儲過程中的SQL Server表中
- 3. 如何將分析的xml文件存儲到Android中的sqlite數據庫?
- 4. 如何將我輸入到txt文件中的數據存儲到數組中?
- 5. 如何將數據存儲到NSMutableString中?
- 6. 如何使用ContentProvider將數據存儲到文件中?
- 7. 如何將數據庫信息保存到android中的文件?
- 8. 如何在Android中將對象存儲到SQLite數據庫中?
- 9. 如何將文件存儲到sqlite中
- 10. 如何將SharedPreferences存儲到文件中?
- 11. 將數據導出到平面文件
- 12. 如何將已經在內存中的地圖數據存儲到文件中
- 13. 將文件中的數據存儲到數組中
- 14. 如何將數據庫中存儲的數據上傳到Android中的URL
- 15. 將Android手機中的數據存儲到數據庫中
- 16. 如何將數據存儲在j2me中的文件中?
- 17. 如何將平面文件中的記錄插入到sql數據庫表中?
- 18. MIPS:將整數數據從文件中存儲到數組中
- 19. 如何將數據從aspx頁面存儲到存儲過程?
- 20. 在Clojure中將平面文件用作數據存儲區和引用表?
- 21. 我如何將文件數據存儲到C中的數組中?
- 22. 如何將xls文件數據存儲到sqlite數據庫
- 23. 如何在android中存儲大量的數據庫文件?
- 24. 如何將面部數據存儲到mongodb中?
- 25. 將數據存儲在HTML文件中
- 26. 將文件中的值存儲到mySQL數據庫中
- 27. 使用python將數據庫數據存儲到json文件中
- 28. 如何在IBM Cognos中將表數據寫入平面文件?
- 29. greenDao:將數據存儲在Android上的sqlite文件中
- 30. 如何將文件中的數據保存到數組中?