android:数据的存储与访问----文件方法
2015-09-02 23:37
696 查看
1、文件
2、Sharedpreferences(偏好参数保存)
3、SQLite数据库
4、android四大组件之内容提供者
文件存取数据
在android中文件的读取和基本和Java一样,学习了JavaIO,基本就没问题了。
在android中更加便捷的获得读和写,封装在Context中。
Context.MODE_PRIVATE 默认模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件。
Context.MODE_APPEND 检查文件是否存在,如果存在就往文件追加内容,否则就创建新文件。
MODE_WORLD_READABLE 表示文件可以被其他应用读取。
MODE_WORLD_WRITEABLE 表示文件可以被其他应用写入。
在使用模式时,可以用”+”来选择多种模式,比如openFileOutput(FILENAME, Context.MODE_PRIVATE + MODE_WORLD_READABLE);
下面是文件保存和读取方法:
推荐两个api,从上下文中获得
android:数据的存储与访问—-Sharedpreferences
2、Sharedpreferences(偏好参数保存)
3、SQLite数据库
4、android四大组件之内容提供者
文件存取数据
在android中文件的读取和基本和Java一样,学习了JavaIO,基本就没问题了。
在android中更加便捷的获得读和写,封装在Context中。
Context.MODE_PRIVATE 默认模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件。
Context.MODE_APPEND 检查文件是否存在,如果存在就往文件追加内容,否则就创建新文件。
MODE_WORLD_READABLE 表示文件可以被其他应用读取。
MODE_WORLD_WRITEABLE 表示文件可以被其他应用写入。
在使用模式时,可以用”+”来选择多种模式,比如openFileOutput(FILENAME, Context.MODE_PRIVATE + MODE_WORLD_READABLE);
下面是文件保存和读取方法:
/** * 文件保存 * @param filename 文件名称 * @param filecontext文件内容 * @throws Exception */ public void save(String filename, String content) throws Exception { FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_PRIVATE); outStream.write(content.getBytes()); outStream.close(); } /** * 文件的读取 * @param filename * @return * @throws Exception */ public String read(String filename) throws Exception { FileInputStream inStream = context.openFileInput(filename); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while((len = inStream.read(buffer)) != -1){ outStream.write(buffer, 0, len); } byte[] data = outStream.toByteArray(); return new String(data); }
推荐两个api,从上下文中获得
getCacheDir()方法用于获取/data/data/<package name>/cache 目录 getFilesDir()方法用户获取/data/data/<package name>/files 目录
android:数据的存储与访问—-Sharedpreferences
相关文章推荐
- Android ListView性能优化,异步加载图片
- Android Api Demos登顶之路(五十五)Service Messenger Service
- Android + sqlite simplecursorAdapter Demo
- Android-图片选择,压缩,上传,加载的实例 (图片选择,压缩实现 )
- Android 开发日志——优化ListView
- 用Android Studio进行NDK开发(简化流程)
- Android学习笔记(十六)
- android应用开发之判断wifi下局域网IP
- android:如何取消标题栏和实现全屏
- Android基础学习——Activity生命周期
- Android-图片选择,压缩,上传,加载 的 实例
- Android中退出程序的方法
- 详解Android中AsyncTask的使用
- Android中的隐藏API和Internal包的使用
- android___文件访问权限
- Android问题集(七)——TableLayout 中让TableRow中的控件填充满整列
- Android 开发日志——Handler引起内存泄漏
- android___测试Test
- android__常见布局
- Android接口回调,最简单的理解方式