新增快取
如上幾篇,當讀取圖片,肯定會用到快取功能,如下
//讀取流中的資料
InputStream is = hucn.getInputStream();
//讀取獲取到的流,整合成一個圖片
//要實現圖片快取,邊讀取,邊把圖片存到本地檔案
//設定一個1kb的陣列
byte[] b = new byte[1024];
int len;
File file = new File(getCacheDir(), getNameFromPath(path));
//輸出流
FileOutputStream fos = new FileOutputStream(file);
while ((len = is.read(b))!=-1) {
fos.write(b, 0, len);
}
fos.close();
//此處流中已經沒有資料,所以需要讀取本地資料來構造
Bitmap bp = BitmapFactory.decodeFile(file.getAbsolutePath());
此處快取圖片功能完成,其中getNameFromPath(path)方法是自己寫的一個擷取請求的網址中圖片名字
//寫一個擷取圖片名字方法
public String getNameFromPath(String path) {
int index = path.lastIndexOf("/");
return path.substring(index + 1);
}
相關文章
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- 給Retrofit新增離線快取,支援Post請求快取
- 快取穿透、快取擊穿、快取雪崩快取穿透
- 快取穿透、快取雪崩、快取擊穿快取穿透
- Redis快取擊穿、快取穿透、快取雪崩Redis快取穿透
- HTTP快取——協商快取(快取驗證)HTTP快取
- [Redis]快取穿透/快取擊穿/快取雪崩Redis快取穿透
- 快取穿透 快取雪崩快取穿透
- 如何在 Spring Boot 中為快取新增壓縮?Spring Boot快取
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- 快取穿透、快取擊穿、快取雪崩區別快取穿透
- 新增發快遞上門取件的介面-快遞鳥預約上門取件API對接API
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- ServiceWorker 快取與 HTTP 快取快取HTTP
- mybatis快取-二級快取MyBatis快取
- MyBatis快取機制(一級快取,二級快取)MyBatis快取
- 快取、快取演算法和快取框架簡介快取演算法框架
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- Redis詳解(十二)------ 快取穿透、快取擊穿、快取雪崩Redis快取穿透
- 面試總結 —— Redis “快取穿透”、“快取擊穿”、“快取雪崩”面試Redis快取穿透
- 快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- 快取穿透、快取雪崩和快取擊穿是什麼?快取穿透
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- Redis快取穿透、快取雪崩、快取擊穿好好說說Redis快取穿透
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- 什麼是redis快取雪崩、快取穿透、快取擊穿Redis快取穿透
- Web快取 – HTTP協議快取Web快取HTTP協議
- 快取工廠之Redis快取快取Redis
- 快取最佳化(快取穿透)快取穿透
- 如何設計快取系統:快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- 快取快取
- flutter 獲取應用快取以及清除快取Flutter快取
- 快取專題:HTML5離線快取與HTTP快取快取HTMLHTTP
- http快取策略以及強快取和協商快取淺析HTTP快取
- 快取穿透、快取擊穿、快取雪崩概念及解決方案快取穿透
- REDIS快取穿透,快取擊穿,快取雪崩原因+解決方案Redis快取穿透
- Redis的快取穿透、快取雪崩、快取擊穿的區別Redis快取穿透
- 【Redis】快取穿透,快取擊穿,快取雪崩及解決方案Redis快取穿透