当前课程知识点:Android应用开发基础 > 第十章 数据存储 > 10.1 文件存储 > 10.1.2 实践案例-文件读写
本节主要通过实例来介绍文件读写的实现
进入TextWriteActivity类
使用LayoutCreator插件
对布局中的组件进行初始化
新建一个私有字符变量strFilePath
在onCreate方法中调用initData方法
重写initData方法
获取SD卡路径赋值给strFilePath
当点击保存文件到sd卡按钮时
调用getSdPermission方法
重写getSdPermission方法
如果还未获取读取存储权限
使用requestPermissions方法申请读取存储权限
如果还未获取写入存储权限
使用requestPermissions方法申请写入存储权限
重写onRequestPermissionsResult方法
使用switch case语句
当requestCode等于1时
如果没有授权
使用Toast提示You denied the permissions
break程序执行完毕
在submit方法内将et_name修改为mEtName
将et_no修改为mEtNo
将et_class修改为mEtClass
将class修改为cls
将et_hobby修改为mEtHobby
新建一个字符串content
将姓名数据写入content中
将学号数据写入content中
将班级数据写入content中
将爱好数据写入content中
将注册时间数据写入content中
新建一个类
依次选择“New”/“Java Class”
设置包名为“DateUtil”
注入@SuppressLint("SimpleDataFormat")
实现getNowDateTime方法
传入字符串类型的日期格式参数
新建字符串format并将formatStr赋值给它
如果format为空或者长度为0
format默认为yyyyMMddHHmmss
实例化SimpleDateFormat
返回字符串类型的格式化时间
返回TextWriteActivity
调用getNowDateTime方法
获取当前时间
格式为“yyyy-MM-dd HH:mm:ss”
如果SD卡挂载正常
获取文本路径写入file_path
新建FileUtil类并调用saveText方法
新建一个类
依次选择“New”/“Java Class”
设置包名为“FileUtil”
重写saveText方法
使用try方法
实例化FileOutputStream
使用write写入文件
使用close方法关闭FileOutputStream
使用catch捕获异常
返回TextWriteActivity
将文件目录和content传入saveText方法中
使用SetText方法将内容保存到文件
并更新TextView;
使用Toast提示数据已写入SD卡文件
如果SD卡挂载异常
使用Toast提示为发现SD卡
检查代码错误并修改
获取权限之后 调用submit方法
进入MainActivity类
使用LayoutCreator插件
对布局中的组件进行初始化
修改onClick方法内代码
使用if判断当点击写入文本文件按钮时
新建一个跳转到TextWriteActivity的意图
使用startActivity方法开启意图
程序编写完成运行程序
填入姓名学号班级爱好
程序停止运行
看Logcat日志抓取窗口修改错误
错误修改完成后
重写运行成功
这就是文件读写功能的全部内容
请大家按照讲课的内容完成文件读写功能
在Android的手机或者模拟器中运行
并通过实例理解文件读写功能的实现过程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统