文件缓存FileCache
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();}}}
转载于:https://blog.51cto.com/tiantiankaixin/1869429
文件缓存FileCache相关推荐
- 缓存处理类(MemoryCache结合文件缓存)
想提升站点的性能,于是增加了缓存,但是站点不会太大,于是不会到分布式memcached的缓存和redis这个nosql库,于是自己封装了.NET内置的缓存组件 原先使用System.Web.Cachi ...
- ASP.NET性能优化之构建自定义文件缓存
ASP.NET的输出缓存(即静态HTML)在.NET4.0前一直是基于内存的.这意味着如果我们的站点含有大量的缓存,则很容易消耗掉本机内存.现在,借助于.NET4.0中的OutputCacheProv ...
- php 高效缓存类,简单高效的文件缓存php类
简单高效的文件缓存php类 class FileCache { public $keyPrefix = ''; public $cachePath = ''; public $cacheFileSuf ...
- php数据库缓存类,常见php数据文件缓存类汇总
本文实例汇总了常见php数据文件缓存类.分享给大家供大家参考.具体分析如下: 数据文件缓存的做法我们常用的有php文件缓存与利用memcache来缓存数据,下面面我分别总结了memcache缓存数据与 ...
- 使用ReaderWriterLock优化文件缓存
公司使用的文件缓存经常出现大量的并发冲突,主要原因有两个:一个是读取文件时刚好文件被删除了,这样会抛出找不到文件的异常: 另一个是资源权限争抢的问题,可能会导致没有权限操作的情况. R ...
- android 内部存储 清空,Android清空应用内部文件缓存
Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧,怎么有效的清除应用内存的缓存信息? 清除应用 ...
- android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
1.相关代码: 加入权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ...
- linux 更改ctime_Linux 的文件系统及文件缓存知识点整理
Linux的文件系统特点 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储. 文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置. 如果文件系统中有的文件是热点文件, ...
- 不错php文件缓存类,一个不错的PHP文件页面缓存类
[导读]在php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考.页面缓存类 代码如下复制代码 在 缓存分类数据库缓存,文件缓存和内 ...
最新文章
- 【OpenCV 】Remapping 重映射¶
- 负载均衡集群LVS模式之DR模型
- Python探索记(01)——HelloWorld及Python的注释
- Quartz框架中的Scheduler
- 2019纪中暑假游记+总结
- 力扣 两数相加 指针操作注意事项
- 【Spring】Spring boot 中文乱码
- 95-190-300-源码-window-Window Assigner
- html5+桌面推送,HTML5 Web Notifications 桌面推送小记
- 工厂模式(描述语言PHP)
- php操作mysql数据_详解PHP操作MySQL数据库
- oracle数据库connectionstring,oracle数据库 connectionstring
- DMG计算机,dmg文件怎么打开?dmg是什么意思?
- 个人发卡网-轻量版-可自定义接口
- 分享Win10虚拟机VMware安装黑苹果MacOS Sierra图文教程
- uniapp,小程序,实现签名功能
- 免费 whois 查询 API
- 当把Python的过程文件发给其他人,如何方便别人快速下载过程文件所需要的库
- 踩坑记---VSCode--It seems that the gevent monkey-patching is being used. Please set an environment ...
- 实例比较单精度浮点型,双精度浮点型运算结果精度