Android学习(14) -- 在内部存储空间中读写文件
来源:互联网 发布:java导出excel合并行 编辑:程序博客网 时间:2024/05/29 03:16
在内部存储空间中读写文件
小案例:用户输入账号密码,勾选“记住账号密码”,点击登录按钮,登录的同时持久化保存账号和密码
1. 定义布局
2. 完成按钮的点击事件
弹土司提示用户登录成功
Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();
3. 拿到用户输入的数据
判断用户是否勾选保存账号密码
CheckBox cb = (CheckBox) findViewById(R.id.cb);if(cb.isChecked()){}
4. 开启io流把文件写入内部存储
直接开启文件输出流写数据
//持久化保存数据 File file = new File("data/data/com.exp.rwinrom/info.txt"); FileOutputStream fos = new FileOutputStream(file); fos.write((name + "##" + pass).getBytes()); fos.close();
读取数据前先检测文件是否存在
if(file.exists())
读取保存的数据,也是直接开文件输入流读取
File file = new File("data/data/com.exp.rwinrom/info.txt");FileInputStream fis = new FileInputStream(file);//把字节流转换成字符流BufferedReader br = new BufferedReader(new InputStreamReader(fis));String text = br.readLine();String[] s = text.split("##");
读取到数据之后,回显至输入框
et_name.setText(s[0]);et_pass.setText(s[1]);
- 应用只能在自己的包名目录下创建文件,不能到别人家去创建
直接复制项目
- 需要改动的地方:
- 项目名字
- 应用包名
- R文件重新导包
使用路径api读写文件
- getFilesDir()得到的file对象的路径是data/data/com.exp.rwinrom2/files
- 存放在这个路径下的文件,只要你不删,它就一直在
getCacheDir()得到的file对象的路径是data/data/com.exp.rwinrom2/cache
- 存放在这个路径下的文件,当内存不足时,有可能被删除
系统管理应用界面的清除缓存,会清除cache文件夹下的东西,清除数据,会清除整个包名目录下的东西
0 0
- Android学习(14) -- 在内部存储空间中读写文件
- Androidx学习笔记(11)-- 文件读写操作-在内部存储空间中读写文件
- Android 存储学习之在内部存储中读写文件
- 黑马Android:在内部存储中读写文件
- 在内部存储中读写文件
- 在内部存储中读写文件
- 黑马Android:用API在内部存储中读写文件
- Androidx学习笔记(12)-- 文件读写操作-在外部存储空间中读写文件
- Android_02_在内部或外部存储中读写文件的操作
- 在内部存储中写文件
- 在内部存储中读文件
- 在内部存储中写文件
- 内部存储空间读写文件
- 在内部存储中写文件详解(组件CheckBox的基本用法)
- Android中读写文件
- android中读写文件
- Android中读写文件
- android中读写文件
- YCM和Ultisnips按键冲突解决方案(只使用TAB键,无错误)
- Microsoft.AspNet.Identity 3.0(一) 初始Identity结构
- JAVA多线程和并发基础面试问答
- ssh框架三者整合
- 分类雏形
- Android学习(14) -- 在内部存储空间中读写文件
- AfxBeginThread开启一个线程,怎样去关闭这个线程?
- NSLayout 以及关于 AutoLayout 的一些学习
- mysql/01基础
- 循序渐进之Spring AOP(3) - 配置代理
- 贪婪算法-最小生成树-Kruskal算法
- 机器学习课堂笔记(九)
- 从头到位打印链表
- java中静态代码块、静态方法、static关键字详解