package tv.avfun.util.lzlist; import java.io.File; import tv.ac.fun.AcApp; import tv.avfun.util.FileUtil; /*import android.content.Context;*/ public final class FileCache { private static File cacheDir; static { AcApp app = AcApp.instance(); if(AcApp.isExternalStorageAvailable()) cacheDir = AcApp.getExternalCacheDir(AcApp.IMAGE); else cacheDir = app.getCacheDir(); if(!cacheDir.exists()) cacheDir.mkdirs(); } public static File getFile(String url){ //I identify images by hashcode. Not a perfect solution, good for the demo. String filename=String.valueOf(url.hashCode()); File f = new File(cacheDir, filename); return f; } /*** 获取缓存文件夹大小 */ public static String getCacheSize(){ long size = FileUtil.getFolderSize(cacheDir); if(size == 0) return null; return FileUtil.formatFileSize(size); } public static boolean clear(){ File[] files=cacheDir.listFiles(); if(files==null) return false; boolean b = false; for(File f:files) b |= f.delete(); return b; } }