Android存储(读取)之内存FilesDir存储
来源:互联网 发布:notepad 安装sql插件 编辑:程序博客网 时间:2024/04/30 21:59
数据存储到私有文件夹中:data/data/包名/files/
点击“清除数据”按钮可以删除data/data/包名/files/下的数据
// 把String保存到私有文件夹中:data/data/包名/files/ StoreUtils.storeStringToFilesDir(this, "fileDir", "ha.txt"); //读取data/data/包名/files/中的文件 String data = StoreUtils.readStringFromFilesDir(new File(getFilesDir(), "ha.txt"));
/** * 把数据存储到私有文件夹中 * 默认目录:data/data/包名/files/ * 1.同样上面的目录可以使用context.getFilesDir()来获取 * 2.只有自己的应用程序可以访问该目录,其他应用程序无法访问该目录(私有文件夹) * 真实的手机data这个目录是打不开的(未root),这是为了保护隐私,系统做了权限设置 */ /** * 数据存储到私有文件夹中:data/data/包名/files/ * @param context 上下文 * @param content 要保存的内容Sting * @param fileName 保存内容的文件名称 */ public static void storeStringToFilesDir(Context context, String content, String fileName) { try { File file = new File(context.getFilesDir(), fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(content.getBytes()); fos.close(); Toast.makeText(context, "存储数据到FilesDir成功", Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); Toast.makeText(context, "存储数据到FilesDir失败", Toast.LENGTH_SHORT).show(); } } /** * 从私有文件夹中数读取据:data/data/包名/files/ * @param file data/data/包名/files/下的文件 * @return String内容 */ public static String readStringFromFilesDir(File file) { try { FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String content = ""; String tmp; while ((tmp = br.readLine()) != null) { content += tmp; } br.close(); fis.close(); return content; } catch (FileNotFoundException e) { e.printStackTrace(); return "不存在此文件,请核对文件路径、文件名"; } catch (Exception e) { e.printStackTrace(); return "文件读取失败"; } }
0 0
- Android存储(读取)之内存FilesDir存储
- Android数据访问存储之内存读写
- Android数据访问存储之内存读写
- C++之内存存储
- Android数据存储之内存读写的两大内存
- 【转】C++之内存存储
- Memcached源码剖析系列之内存存储机制(一)
- memcached源码剖析系列之内存存储机制(二)
- Memcached源码剖析系列之内存存储机制(一)
- memcached源码剖析系列之内存存储机制(二)
- memcached源码剖析系列之内存存储机制(三)
- Memcached源码剖析系列之内存存储机制(一)
- C++ 多重继承之内存存储
- 外挂之内存读取
- memcached源码剖析系列之内存存储机制
- android 文件存储读取
- Android之内存优化(一)
- android 之内存泄漏
- C++函数指针
- 数素数
- 相见恨晚:linux下的c++filt 命令
- 设计文档
- android开发笔记之多媒体—音频和视频的录制
- Android存储(读取)之内存FilesDir存储
- 顺序表实现集合运算
- 【Leetcode】Combine Two Tables
- ubuntu鼠标滚轮方向修改方法(运动方向和滚轮滚动方向一致)
- Python-格式化字符串
- Gym 100712C Street Lamps
- 《java入门第一季》之Date类案例,算一算你的恋爱纪念日
- 链表操作
- 2016"百度之星" - 资格赛(Astar Round1)