个人记录 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 并删除所有的缓存

扫描二维码关注公众号,回复: 3160200 查看本文章

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