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的初始化中添加兩個參數,然後利用輸出流將得到的數據寫入緩存中