android--持久化技术之文件存储
来源:互联网 发布:对数组元素的引用正确 编辑:程序博客网 时间:2024/05/17 13:39
文件存储是Android中最基本的一种存储方式,不对存储内容进行任何的格式化处理,比较适合存储一些简单的文本数据和二进制数据。
Context类中提供openFileOutput()方法,用于将数据存储到指定的文件当中,该方法存在两个参数,第一个参数指写入文件的名称,第二个参数指写入的文件模式。
注意:此处的文件名称不能包含路径,android读写的文件默认位于data/data//files中,文件模式包含两种:MODE_PRIVATE:重写覆盖模式;MODE_APPEND:追加模式
并且返回一个FileOutputStream对象,得到这个对象就可以按照Java的方式写入数据。
public void save(String data){ FileOutputStream out = null; BufferedWriter writer = null; try{ out = openFileOutput("data",Context.MODE_APPEND); writer = new BufferedWriter(new OutputStreamWriter(out)); writer.write(data); }catch(IOException e){ e.printStackTrace(); }finally{ try{ if(writer != null){ //关闭写入数据流 writer.close(); } }catch(IOException e){ e.printStackTrace(); } } }
关于读取文件,Context类中还提供了一个方法openFileInput().该方法只有一个文件名参数,返回FileInputStream对象,得到这个对象后即可按照Java的方式读取出数据。
public String load(){ FileInputStream in = null; BufferedReader reader= null; StringBuilder content = new StringBuilder(); try{ in = openFileInput("data"); reader = new BufferedReader(new InputStreamReader(in)); String line = ""; while((line = reader.readLine()) != null){ content.append(line); } }catch(IOException e){ e.printStackTrace(); }finally { if( reader != null){ try{ reader.close(); }catch(IOException e){ e.printStackTrace(); } } } return content.toString(); }
文件存储的方式并不适合保存较为复杂的文本数据。
而且安全性差。
0 0
- android--持久化技术之文件存储
- Android--持久化技术之文件存储
- Android持久化技术之文件存储
- Android之数据持久化技术一(文件存储)
- Android--持久化技术之文件存储-数据读取
- 持久化技术之文件存储
- Android持久化技术之SharedPreferences存储
- android-数据持久化之文件存储
- 浅谈Android的三种数据持久化技术之文件存储
- Android持久化技术——文件存储
- android 持久化技术(一)文件存储
- Android之数据存储——持久化技术
- Android持久化技术之SQLite数据库存储(一)
- Android持久化技术之SQlite数据库存储(二)
- 持久化存储技术之本地存储
- 持久化存储技术之SharedPreferences存储
- Android持久化存储----文件
- Android数据存储的持久化技术
- LoadRunner常用函数
- android代码混淆和反编译
- ORACLE SQL性能优化系列 (二)
- CSP应用开发-CryptAPI函数库介绍
- Java对象的序列化和反序列化
- android--持久化技术之文件存储
- 下拉刷新
- 控制设计工具箱MapleSim也可以
- aws试用
- ORACLE SQL性能优化系列 (三)
- UITableViewCell左滑button的定制
- filter获取 spring bean 或者service
- Android开发者网址导航
- jquery1.9以上 动态生成元素 live和on失效的解决方法