您的位置:首页 > 移动开发

android计算app缓存大小

2015-07-03 17:52 162 查看
/**
* 计算缓存大小
* @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";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: