android数据存储(一)之文件存储

1.简介:Context类中提供了一个openFileOut()方法,可用于数据存储到文件中,这个方法接收两个参数,第一个参数是文件名

              这个文件名不可包含路径,因为所有的文件默认都是存到/data/data/<packagename>/files目录下的,第二个参数是文

              件的操作模式,

              1>MODE_PRIVATE:默认的操作模式,表示指定同样文件名的时候,所写入的内容会覆盖原文件中的内容。

              2>MODE_APPEND:表示如该文件已存在,就往文件中追加内容。不存在创建新文件。

2.将数据存入到文件中

public void save(){
        String data="Data to save";
        FileOutputStream out=null;
        BufferedWriter writer=null;
        try {
            //1创建FileOutputStream对象
            out=openFileOutput("data",Context.MODE_PRIVATE);
            //2创建BufferedWriter对象
            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();
            }
        }
    }

3.从文件中读取数据

public String load(){
        FileInputStream in=null;
        BufferedReader reader=null;
        StringBuilder content=new StringBuilder();
        try {
            //1.创建FileInputStream对象
            in=openFileInput("data");
            //2.创建BufferedReader对象
            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();
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章