个人记录 DiskLruCache

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NianandShao/article/details/82054812

相关知识

DiskLruCache.Open 打开缓存目录,没有则创建,获取DiskLruCache实例

edit 通过Key获取DiskLruCache.Editor

newOutputStream Editor使用该方法可获取输出流,通过此输出流将缓存文件保存在本地

get 获取缓存 通过key值获取SnapShot,通过SnapShot.getIntputStream 获取输入流

flush 强制缓冲文件保存到文件系统,并将操作记录写入到日志文件(journal文件)

commit 此方法表示缓存成功 向journal日志文件写入CLEAN记录

abort 此方法表示缓存失败 向journal日志文件写入REMOVE记录

size 缓冲数据大小,单位byte

remove 根据key值,删除对应的文件

delete 关闭DiskLruCache 并删除所有的缓存

close 关闭DiskLruCache

isClose 判断DiskLruCache是否已关闭

DiskLruCache.Open()

参数1:缓存路径

参数2:当前程序版本

参数3:同一个key可以对应多少个缓存文件

参数4:总缓存容量

edit

参数接收一个key,此key会成为文件名,可用MD5作为Key值,返回DiskLruCache.Editor

newOutputStream 

DiskLruCache.Editor使用该方法可获取输出流,用于保存缓存文件在本地,参数:对应此key的第几个缓存文件,写0就行了

commit

执行完edit之后会向journal写入DIRTY记录,commit表示写入缓存成功,向journal写入CLEAN记录

abort

执行完edit之后会向journal写入DIRTY记录,abort表示写入缓存失败,向journal写入REMOVE记录

get

通过key获取返回值SnapShot,SnapShot调用getInputStream获取输入流,从而获取缓存文件

猜你喜欢

转载自blog.csdn.net/NianandShao/article/details/82054812