Android数据存储之内存读写的两大内存
来源:互联网 发布:黑米软件作者 判刑 编辑:程序博客网 时间:2024/05/18 01:43
1、手机内存数据读写
getFileDir( ) : 得到当前app在手机内存存储数据的位置 /data/data/当前app包名/files
getCacheDir( ) : 得到当前app在手机内存存储数据的位置/data/data/当前app包名/cache
openFileInput(String name) : 直接得到/data/data/当前app包名/files/name文件的输入流
openFileOutput(String name,int mode) : 直接得到/data/data/当前app包名/files/name文件的输出流,mode为写入文件时的权限
2、sdcard数据读写
Environment.getExternalStorageDirectory( ) : 得到当前app所在手机的sdcard位置/storage/sdcard
Environment.getExternalStoragePublicDirectory(String type) : 得到当前app所在手机的sdcard位置下的公共子文件夹/storage/sdcard/....
Android数据存储之内存读写应用实例
布局文件 activity_main.xml
示例代码 MainActivity.java
注意:因为要读写SDCard,所以在项目里面的AndroidManifest.xml功能清单文件里面添加读写SDCard的权限
运行效果:
在File Explorer下可以看到 /data/data/com.yihui.iomemery/files/testmemeryio.txt文件,且写入的内容就是UI上面文本框里面的内容
/storage/sdcard/m.txt文件,且写入的内容也是UI上面文本框里面的内容
Android数据存储之读写模式(读写权限)
Android是基于Linux操作系统的,所以Android的文件访问权限与Linux系统的文件访问权限是一致的,具体参考下图说明
1、Android数据访问权限实现方式
Context类的public abstract FileOutputStream openFileOutput(String name, int mode)
2、其中mode就是文件访问权限模式,主要4种模式
Context.MODE_PRIVATE:私有模式(默认模式),只能被应用本身和同一群组的人访问;写入的内容覆盖原文件内容
Context.MODE_APPEND: 追加模式也是私有模式,只能被应用本身和同一群组的人访问;如果文件存在就追加内容,如果文件不存在就新建文件并写入内容
Context.MODE_WORLD_READABLE: 所有人可读权限
Context.MODE_WORLD_WRITEABLE:所有人可写权限也可通过多个组合同时拥有多个读写权限,Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE表示所有人可读+可写
http://blog.csdn.net/yihuiworld
- Android数据存储之内存读写的两大内存
- Android数据访问存储之内存读写
- Android数据访问存储之内存读写
- Android读写操作之内存的读写操作
- C++之内存存储
- android 之内存泄漏
- Android之内存管理
- Android之内存管理
- android之内存操作
- Android之内存泄露
- Android之内存泄露
- Android之内存优化
- 安卓基础之内存读写(数据访问)
- 别浪费了你的大内存,大内存使用指南
- android之内存管理的文章收集
- 【转】C++之内存存储
- Android存储(读取)之内存FilesDir存储
- C++之内存存储+一条进程的栈区、堆区、数据区和代码区在内存中的映射
- 单例模式
- php memcache与php memcached以及遇到的问题
- 10个经典的 C 语言面试基础算法及代码
- JVM运行原理及Stack和Heap的实现过程
- C#写计算器实例
- Android数据存储之内存读写的两大内存
- file explorer无法打开data文件夹
- 第11讲项目2——分离整数和小数部分
- 2016年WINLIN研发和团队计划
- JDBC—Connection、Statement、ResultSet
- 数据结构实验之链表八:Farey序列
- php apc配置详解
- java.util.Stack类简介
- 例题8-13 UVA 11093 Just Finish it up 环形跑道