用于创建登录界面的读取内容(已经保存在手机内部存储中的登录名和密码)。。
“ liuhao##123 ”
其中用户名为liuhao,密码为123 ,## 位分割符用来读取的时候区分用户名和密码。
// 文件位置 双引号 中存放的是要读取的文件的路径data/data/com.example.login/
// 其实可以使用API来替换data/data/com.example.login/ 这个路径
// File file = new File( getFilesDir() , "infom.txt");
File file =new File("data/data/com.example.login/info.txt");
// 创建文件输入流
FileInputStream fis = new FileInputStream();
// 其实此处可以直接使用fis.read() 就可以直接读取,但是读取的是字节流,由于使用的是字符流所以
// 要讲读取的字节流转换为字符串流
BufferReader br = new BufferReader(new InputStreamReader(fis));
// 逐行读取内容,并将其封装在string对象中
String text = br.readLine();
// 使用split()方法来分割用户名和密码,因为他是数组类型所以这里还应该定义一个字符串数组。
String[] s = text.split("##");
// 找到EditText 方框进行数据回显示
EditText et_name = (EditText) findViewById(R.id.et_name);
EditText et_psw = (EditText) findViewById(R.id.et_psw);
et_name.setText(s[0]);
et_psw.setText(s[1]);
Android还提供了API来获取内部存储的路径,上面已经提到过了一种。
File file = new File(getFilesDir(), "info.txt");
这种方法会在应用软件的包下面新建一个files文件夹,来存放info.txt 文件
除此之外,谷歌还提供了另外一中API方法来获取内部存储路径
File file = new File(getCacheDir() , "info.txt");
这种方法来存储文件,此时会在应用软件的包下面新建一个cache文件夹。
这种方法与getFilesDir() 的不同之处在于,系统会因为内存不够的时候自动删除该文件夹下的内容,但是也不一定删除,只是说系统有这个可能性。
声明:由于这个是思想,所以不是完整代码,需要自己完善才能运行。