在内文件写操作博客中存在着一些问题,如下图所示,那就是在我们按下back键,再次打开时应用不进行回显,而按下home键时再次打开则可以回显,这是因为我们在按下back键后activity结束,再次打开时是重新创建了一个activity,而home键则是使activity进入后台运行而没有进入finish()状态,现在我们通过对内部txt文件的读取信息来使界面能够进行回显。
新增的读代码
public void readAcount(){
File file=new File("data/data/com.example.instorage/info.txt");
FileInputStream fis;
try {
fis = new FileInputStream(file);
//把字节流转换为字符流
BufferedReader br=new BufferedReader(new InputStreamReader(fis));
//读取txt中的用户名和密码
String line=br.readLine();
String[] s=line.split("##");
//ctrl+1可以直接将局部变量设置为全局变量
et_username.setText(s[0]);
et_password.setText(s[1]);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
全部的读代码
package com.example.instorage;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;