关于缓存的处理

来源:互联网 发布:js判断日期是否合法 编辑:程序博客网 时间:2024/06/04 18:44


创建文件目录

public void createSDCardDir() {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
// 创建一个文件夹对象,赋值为外部存储器的目录
File sdcardDir = Environment.getExternalStorageDirectory();
// 得到一个路径,内容是sdcard的文件夹路径和名字
String path = sdcardDir.getPath() + "/zhidu";
File path1 = new File(path);
if (!path1.exists()) {
// 若不存在,创建目录,可以在应用启动的时候创建
path1.mkdirs();
System.out.println("paht ok,path:" + path);
}
} else {
System.out.println("false");
return;
}

}


// 增加权限<USES-PERMISSION
// android:name="android.permission.WRITE_EXTERNAL_STORAGE">;
if (!updateDir.exists()) {
updateDir.mkdirs();
}
if (!updateFile.exists()) {
updateFile.createNewFile();
}


清除缓存文件

mCache.clear();    ACache类里面的方法

private void clearCache() {
sdcardDir = Environment.getExternalStorageDirectory();
path = sdcardDir.getPath() + "/zhidu";
f = new File(path);
fl = f.listFiles();
Log.e("fl.length==", fl.length + "");
if (fl.length == 0) {
} else {
for (int i = 0; i < fl.length; i++) {
if (fl[i].toString().endsWith(".mp3") || fl[i].toString().endsWith(".MP3")) {
fl[i].delete();
}
}
}
}

0 0
原创粉丝点击