package com.rubika.aotalk.util;
import java.io.File;
import android.content.Context;
public class FileCache {
private static final String APP_TAG = "--> The Leet :: FileCache";
private File cacheDir;
public FileCache(Context context){
if (StorageTools.isExternalStorageAvailable() && !StorageTools.isExternalStorageReadOnly()) {
cacheDir = new File(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + "Android"
+ File.separator + "data"
+ File.separator + context.getPackageName()
+ File.separator + "cache"
+ File.separator + "photos");
} else {
cacheDir = context.getCacheDir();
}
if(!cacheDir.exists()) {
if (cacheDir.mkdirs()) {
Logging.log(APP_TAG, "Cache directory '" + cacheDir + "' created");
} else {
Logging.log(APP_TAG, "Cache directory '" + cacheDir + "' could not be created");
}
}
}
public File getFile(String url){
String filename = String.valueOf(url.hashCode());
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();
}
Logging.log(APP_TAG, "Deleted " + files.length + " files");
}
}