package fr.moreaubenjamin.imageloader; import android.content.Context; import android.os.Environment; import java.io.File; /** * Created by Benjamin on 30/01/14. */ public class FileCache { private Context mContext; private File mCacheDir; public FileCache(Context context, String pathExtension, String cacheFolderName) { mContext = context; if (android.os.Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { mCacheDir = new File(android.os.Environment.getExternalStorageDirectory() + ((pathExtension == null) ? "" : "/" + pathExtension), cacheFolderName); } else { mCacheDir = mContext.getCacheDir(); } if ((mCacheDir != null) && !mCacheDir.exists()) { mCacheDir.mkdirs(); } } public File getFile(String url) { String fileName = String.valueOf(url.hashCode()); return new File(mCacheDir, fileName); } public void clear() { File[] files = mCacheDir.listFiles(); if (files != null) { for (File file : files) { file.delete(); } } } }