linux清除js缓存文件,清理缓存
packagecom.example.a.myapplication.util;importandroid.content.Context;importandroid.os.Environment;importjava.io.File;importjava.math.BigDecimal;importstaticandroid.os.Environment.getExternalSt...
package com.example.a.myapplication.util;
import android.content.Context;
import android.os.Environment;
import java.io.File;
import java.math.BigDecimal;
import static android.os.Environment.getExternalStorageState;
/** * 本应用数据清除管理器 */
public class DataCleanManager {
public static String getTotalCacheSize(Context context) throws Exception {
long cacheSize = getFolderSize(context.getCacheDir());
if (getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
cacheSize += getFolderSize(context.getExternalCacheDir());
}
return getFormatSize(cacheSize);
}
public static void clearAllCache(Context context) {
deleteDir(context.getCacheDir());
if (getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
if (context.getExternalCacheDir() != null) {
deleteDir(context.getExternalCacheDir());
}
}
}
private static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// Log.d("aasdas", dir.delete()+"");
return dir.delete();
}
// 获取文件
// Context.getExternalFilesDir() --> SDCard/Android/data/你的应用的包名/files/
// 目录,一般放一些长时间保存的数据
// Context.getExternalCacheDir() -->
// SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
public static long getFolderSize(File file) throws Exception {
long size = 0;
try {
File[] fileList = file.listFiles();
for (int i = 0; i
// 如果下面还有文件
if (fileList[i].isDirectory()) {
size = size + getFolderSize(fileList[i]);
} else {
size = size + fileList[i].length();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return size;
}
/**
* 格式化单位
*
* @param size
*/
public static String getFormatSize2(double size) {
double kiloByte = size / (1024 * 1024 * 1024);
if (kiloByte
BigDecimal result1 = new BigDecimal(Double.toString(kiloByte));
return result1.setScale(2, BigDecimal.ROUND_HALF_UP)
.toPlainString() + "MB";
}
return kiloByte + "MB";
}
/**
* 格式化单位
*
* @param size
*/
public static String getFormatSize(double size) {
double kiloByte = size / 1024;
if (kiloByte
return size + "b";
}
double megaByte = kiloByte / 1024;
if (megaByte
BigDecimal result1 = new BigDecimal(Double.toString(kiloByte));
return result1.setScale(2, BigDecimal.ROUND_HALF_UP)
.toPlainString() + "k";
}
double gigaByte = megaByte / 1024;
if (gigaByte
BigDecimal result2 = new BigDecimal(Double.toString(megaByte));
return result2.setScale(2, BigDecimal.ROUND_HALF_UP)
.toPlainString() + "m";
}
double teraBytes = gigaByte / 1024;
if (teraBytes
BigDecimal result3 = new BigDecimal(Double.toString(gigaByte));
return result3.setScale(2, BigDecimal.ROUND_HALF_UP)
.toPlainString() + "g";
}
BigDecimal result4 = new BigDecimal(teraBytes);
return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString()
+ "t";
}
}
更多推荐
所有评论(0)