首要的事情:Read this知道你有什麼樣的選擇。
現在回答你關於如何從here保存在本地的一些代碼數據的問題:
String FILENAME = "hello_file";
String yourJSON = downloadedJSON.toString() // depends what kind of lib you are using
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(yourJSON.getBytes());
fos.close();
存儲的文件名中SharedPreferences
,這樣就可以在它的變化情況下,後來讀它,或只是學習如何將數據存儲在SharedPreferences
:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); // PREFS_NAME should be a static final String property
SharedPreferences.Editor editor = settings.edit();
editor.putString("myFileName", FILENAME).commit();
然後,當你以後重新打開該應用程序,你可以做這樣的:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
String FILENAME = setting.getString("myFileName", "");
if (!FILENAME.isEmpty()) {
readFile(FILENAME);
}
最後,來自here:
FileInputStream fis;
fis = openFileInput("test.txt");
StringBuffer fileContent = new StringBuffer("");
byte[] buffer = new byte[1024];
while ((n = fis.read(buffer)) != -1) {
fileContent.append(new String(buffer, 0, n));
}
嘗試讀取該文件早在String
您使用此代碼之前,瞭解每個代碼塊。如果您遇到困難,請瀏覽Android文檔並使用Google。 Plenty of tutorials out there。數據存儲是基礎,而不僅僅是Android!
方法很多..一個數據庫中存儲數據,使用FileInputOutputStream,sharedpreferences和等 – Sheychan