IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android——文件存储之外部存储 -> 正文阅读

[移动开发]Android——文件存储之外部存储

在java中提供了一套完整的I/O流体系,通过这些I/O流可以很方便的访问磁盘上的文件内容。在Android也同样支持这种方式来访问手机存储器上的文件。

在Android中主要提供了两种方式用于访问手机存储器上的文件:
? ? 1、内部存储:使用FileOutputStream类提供的openFileOutput()方法和FileInputStream类提供的openFileInput()方法访问设备内部存储器上的文件。
? ? 2、外部存储:使用Environment类的getExternalStorageDirectory()方法对外部存储上的文件进行数据读写。

下面我们来说一下文件存储的外部存储(内部存储看这里?内部存储)。

每个Android设备都支持共享的外部存储用来保存文件。保存在外部存储的文件都是全局可读的,而且在用户使用USB连接电脑后,可以修改这些文件。在Android程序中对外部存储的文件进行操作时,需要使用Environment类的getExternalStorageDirectory()方法,该方法用来获取外部存储器的目录。

注:须在清单文件中添加读、写外部存储器的权限:

?

下面通过一个案例来进行直观的说明:

该案例是模拟一个备忘录,在EditText输入内容,把输入的内容通过外部存储存入文件,下次进入应用时将获取存储的内容显示在EditText。

(1)、首先,获取外部存储地址,在外部存储根目录上创建文件

?

(2)、在onCreate()方法中判断用户是否开启应用写入权限,如果未开启则申请开启?。并在此获取存储的内容,方法inputStream()在文章下面。(打开应用时,在EditText上将显示上次保存的内容)

?

(3)、按钮点击事件,点击取消将退出应用,点击保存将保存EditText上的内容?

?

①点击保存按钮调用的outputStream()方法,获得文件输出流,并指定文件保存的位置

?

②onCreate()方法中调用的 inputStream()方法,打开应用时显示上次存储的内容

?

注:权限不要忘记呀,在清单文件中写入权限

?

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 12:31:59  更:2021-08-11 12:33:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 7:30:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码