我正在嘗試製作應用程序,而且我需要保存字符串,就像AppInventor中的TinyDB一樣。所以,我發現有http://developer.android.com/guide/topics/data/data-storage.html#filesInternal,我正在尋找的是將數據保存到內部存儲,但我不知道如何讀取它。他們說:Android - 讀取內部數據
來讀取內部存儲文件:
呼叫openFileInput(),並通過它的文件的名稱改爲。這會返回一個FileInputStream。
使用read()從文件中讀取字節。
然後關閉與關閉()流
但我不知道怎麼回事,我的代碼永遠不會奏效。所以我搜索瞭如何從內部存儲讀取,沒有代碼工作。你能告訴我,如何從內部存儲讀取文本? :)
這是代碼:
EditText tagbox = (EditText)findViewById(R.id.editText1);
String tag = tagbox.toString();
Context context = getApplicationContext();
FileInputStream fis = context.openFileInput(tag);
InputStreamReader in = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(in);
String data = br.readLine();
Toast.makeText(getApplicationContext(), data, Toast.LENGTH_LONG).show();
好了,我找到了解決辦法。最簡單的方法來存儲數據,如TinyDB在AppInventor,使用SharedPreferences:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
Edtior editor = preferences.edit();
要存儲數據:
editor.putString("key", "value");
讀取數據:
String value = preferences.getString("key");
發佈您的代碼,所以我們可以幫助你 - 但我們不打算編寫你的代碼。 –
好的,代碼在那裏 – StfgMccx