如何将android字符串保存到文本文件,然后设置为textview?
我试图用onPause方法将字符串保存到txt文件中,然后将保存的字符串设置为textview,但我遇到了问题。我不需要在onResume方法中设置字符串。主要问题是让IO在Android中工作,谢谢如何将android字符串保存到文本文件,然后设置为textview?,android,io,android-file,Android,Io,Android File,我试图用onPause方法将字符串保存到txt文件中,然后将保存的字符串设置为textview,但我遇到了问题。我不需要在onResume方法中设置字符串。主要问题是让IO在Android中工作,谢谢 String fileNameString="savedString.txt"; String textToSave = "PLEASE SAVE ME"; EditText editText; public void onResume() { super.onResume();
String fileNameString="savedString.txt";
String textToSave = "PLEASE SAVE ME";
EditText editText;
public void onResume() {
super.onResume();
TextView textViewString = (TextView)findViewById(R.id.item);
try {
InputStream in = openFileInput(fileNameString);
if (in!=null) {
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader=new BufferedReader(tmp);
String str;
StringBuffer buf=new StringBuffer();
while ((str=reader.readLine()) != null) {
buf.append(str+"\n");
}
textViewString.setText(str);
in.close();
}
}
catch (java.io.FileNotFoundException e) {
}
catch (Throwable t) {
Toast
.makeText(this,"Exception: "+t.toString(),2000)
.show();
}
}
public void onPause() {
super.onPause();
try {
OutputStreamWriter out = new OutputStreamWriter(openFileOutput(fileNameString,0));
out.write(textToSave);
out.close();
}
catch (Throwable t) {
Toast
.makeText(this, "Exception: " +t.toString(), 2000)
.show();
}
}
如果要使变量在会话间持久化,最好使用而不是将其存储到文本文件中。如果要使变量在会话间持久化,最好使用而不是将其存储到文本文件中。正是如此。如果您经常在会话中使用变量,SharedReference是最好的选择。如果您经常在会话中使用变量,SharedReference是最佳选择。