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();
    }

 

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