Android數據存儲——Cache存儲

Cache存儲表示存儲的位置在緩存中,緩存中的數據會有一個最後生成時間,可以設置一個時間長度讓數據自動被回收銷燬。
存儲位置依然爲/data/data/<packagename>/cache/目錄下,創建一個文件,然後就跟文件存儲一樣,向文件中寫入數據即可。

同樣首先定義一個輸入框來獲取要寫入緩存的數據,然後定義一個按鈕通過點擊事件來完成數據的寫入

<EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="寫入數據"/>
<Button
        android:id="@+id/button_write_cache"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="將數據寫入緩存"/>

在MainActivity添加按鈕的點擊事件

 private void writeCache() {
        File file=new File(getCacheDir(),"Cachedata");
        //兩個參數,第一個得到cache的絕對路徑,第二個參數是文件名
        if (!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        FileOutputStream outputStream= null;
        try {
            outputStream =new FileOutputStream(file);
            BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(outputStream));
            bw.write(mEditText.getText().toString());
            bw.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

可以看到在file的初始化中添加兩個參數,然後利用輸出流將得到的數據寫入緩存中
這裏寫圖片描述

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