android 文件保存数据

来源:互联网 发布:java final修饰数组 编辑:程序博客网 时间:2024/05/21 17:37

android  把数据保存到文件中

context 类中提供了一个 openFileOutput()方法,可以用于把数据保存到指定的文件中。该方法有两个参数,第一个参数是文件名称,文件创建的时候就用这个名字,不可以包含路径,因为他有一个默认路径/data/data/<packagename>/files目录下。第二个参数是文件操作模式,主要有两种,MODE_PRIVATE 和MODE_APPENED,前者是指  下次存入的数据 会覆盖以前的数据,第二个模式  是把添加的数据 追加在原来内容后面。


向文件中写数据 

public void SavedData(String string) {FileOutputStream out = null;BufferedWriter writer = null;try {out = openFileOutput("data", Context.MODE_APPEND);writer = new BufferedWriter(new OutputStreamWriter(out));writer.write(string);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if (writer != null) {writer.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
读取文件中的数据

public String getData() {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 (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return content.toString();}

删除文件

deleteFile(文件名称);// 删除文件

1 0
原创粉丝点击