/**
* 计算缓存大小
* @return String
* by czz
*/
private String calCacheSize() {
Long mlong = 0l;
ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(MainActivity.this));
File dir = ImageLoader.getInstance().getDiskCache().getDirectory();
if (dir != null && dir.exists() && dir.isDirectory()) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isFile())
mlong += file.length();
}
}
if (mlong == 0)
return "0 M";
else {
if (mlong < 1024)
return "1 K";
else if (mlong >= 1024 && mlong < 1024 * 1024) {
BigDecimal bd = new BigDecimal(mlong / 1024.0d);
bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
return bd + " K";
} else if (mlong >= (1024 * 1024) && mlong < (1024 * 1024 * 1024)) {
BigDecimal bd = new BigDecimal(mlong / (1024.0d * 1024));
bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
return bd + " M";
} else if (mlong >= (1024 * 1024 * 1024)) {
BigDecimal bd = new BigDecimal(mlong / (1024.0d * 1024 * 1024));
bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
return bd + " G";
}
return "Error";
}
}
android计算app缓存大小
最新推荐文章于 2024-03-16 15:03:15 发布