Android获取读取内部存储-初级

用于创建登录界面的读取内容(已经保存在手机内部存储中的登录名和密码)。。

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() 的不同之处在于,系统会因为内存不够的时候自动删除该文件夹下的内容,但是也不一定删除,只是说系统有这个可能性。



声明:由于这个是思想,所以不是完整代码,需要自己完善才能运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏雪须眉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值