package com.qianfeng.assistant.modules.other.utils; import android.content.Context; import java.io.File; /** * 文件缓存 * <p/> * Created by Liu Jianping * * @date : 15/12/9. */ public class FileCache { //缓存目录 private File cacheDir; public FileCache(Context context) { // 如果有SD卡则在SD卡中建一个LazyList的目录存放缓存的图片 // 没有SD卡就放在系统的缓存目录中 if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) { /*cacheDir = new File( android.os.Environment.getExternalStorageDirectory(), "LazyList");*/ cacheDir = FileUtil.CACHE_DIR; } else { cacheDir = context.getCacheDir(); } //如果目录不存在,那么创建一个缓存目录 if (!cacheDir.exists()) { cacheDir.mkdirs(); } } /** * 根据url获取缓存文件 * @param url * @return */ public File getFile(String url) { // 将url的hashCode作为缓存的文件名 String filename = String.valueOf(url.hashCode()); // Another possible solution // String filename = URLEncoder.encode(url); File f = new File(cacheDir, filename); return f; } /** * 清除缓存 */ public void clear() { File[] files = cacheDir.listFiles(); if (files == null) { return; } for (File f : files) { f.delete(); } } }
文件缓存FileCache
原创
©著作权归作者所有:来自51CTO博客作者乐无莜的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:时间工具类DateUtil
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
hp-ux11.31操作系统上的filecache参数:filecache_max和filecache_min
hp-ux11.31操作系统上的filecache参数:filecache_max和filecache_min
hp-ux filecache_max filecache_min 文件系统 物理内存 -
redis自动缓存文件 redis 缓存
什么是缓存? 缓存就是数据交换的缓冲区(称作Cache),是存贮数据(使用频繁的数据)的临时地方。读写性能较高。当用户查询数据,首先在缓存中寻找,如果找到了则直接执行。如果找不到,则去数据库中查找。 缓存的本质就
redis自动缓存文件 spring boot redis maven spring