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相关推荐

  1. 缓存处理类(MemoryCache结合文件缓存)

    想提升站点的性能,于是增加了缓存,但是站点不会太大,于是不会到分布式memcached的缓存和redis这个nosql库,于是自己封装了.NET内置的缓存组件 原先使用System.Web.Cachi ...

  2. ASP.NET性能优化之构建自定义文件缓存

    ASP.NET的输出缓存(即静态HTML)在.NET4.0前一直是基于内存的.这意味着如果我们的站点含有大量的缓存,则很容易消耗掉本机内存.现在,借助于.NET4.0中的OutputCacheProv ...

  3. php 高效缓存类,简单高效的文件缓存php类

    简单高效的文件缓存php类 class FileCache { public $keyPrefix = ''; public $cachePath = ''; public $cacheFileSuf ...

  4. php数据库缓存类,常见php数据文件缓存类汇总

    本文实例汇总了常见php数据文件缓存类.分享给大家供大家参考.具体分析如下: 数据文件缓存的做法我们常用的有php文件缓存与利用memcache来缓存数据,下面面我分别总结了memcache缓存数据与 ...

  5. 使用ReaderWriterLock优化文件缓存

        公司使用的文件缓存经常出现大量的并发冲突,主要原因有两个:一个是读取文件时刚好文件被删除了,这样会抛出找不到文件的异常: 另一个是资源权限争抢的问题,可能会导致没有权限操作的情况.     R ...

  6. android 内部存储 清空,Android清空应用内部文件缓存

    Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧,怎么有效的清除应用内存的缓存信息? 清除应用 ...

  7. android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决

    1.相关代码: 加入权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ...

  8. linux 更改ctime_Linux 的文件系统及文件缓存知识点整理

    Linux的文件系统特点 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储. 文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置. 如果文件系统中有的文件是热点文件, ...

  9. 不错php文件缓存类,一个不错的PHP文件页面缓存类

    [导读]在php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考.页面缓存类 代码如下复制代码 在 缓存分类数据库缓存,文件缓存和内 ...

最新文章

  1. 【OpenCV 】Remapping 重映射¶
  2. 负载均衡集群LVS模式之DR模型
  3. Python探索记(01)——HelloWorld及Python的注释
  4. Quartz框架中的Scheduler
  5. 2019纪中暑假游记+总结
  6. 力扣 两数相加 指针操作注意事项
  7. 【Spring】Spring boot 中文乱码
  8. 95-190-300-源码-window-Window Assigner
  9. html5+桌面推送,HTML5 Web Notifications 桌面推送小记
  10. 工厂模式(描述语言PHP)
  11. php操作mysql数据_详解PHP操作MySQL数据库
  12. oracle数据库connectionstring,oracle数据库 connectionstring
  13. DMG计算机,dmg文件怎么打开?dmg是什么意思?
  14. 个人发卡网-轻量版-可自定义接口
  15. 分享Win10虚拟机VMware安装黑苹果MacOS Sierra图文教程
  16. uniapp,小程序,实现签名功能
  17. 免费 whois 查询 API
  18. 当把Python的过程文件发给其他人,如何方便别人快速下载过程文件所需要的库
  19. 踩坑记---VSCode--It seems that the gevent monkey-patching is being used. Please set an environment ...
  20. 实例比较单精度浮点型,双精度浮点型运算结果精度

热门文章

  1. pandas数据排序sort_values后面inplace=True与inplace=False的实例驱动理解
  2. JavaScript有关this指向问题,如何修改this指向
  3. OTA制作及升级过程
  4. Shell grep命令
  5. pjax使用心得总结
  6. 关于OutputDebugStringW()输出调试的使用
  7. DC综合基础知识学习
  8. 二分图最大匹配—匈牙利算法
  9. 通用表表达式实现 UPDATE/DELETE LIMIT
  10. 光时域反射仪的选择应该从哪些方面考虑?