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"; } }
相关文章推荐
- Swift技术之如何在iOS 8下使用Swift设计一个自定义的输入法 (主要是NSLayoutConstraint 的使用)
- iOS中时间相关的类与方法
- Mac中Android Studio的SVN使用详解
- Android中Activity与Fragment的生命周期
- android-进阶(3)-自定义view(2)-Android中View绘制流程以及相关方法的分析
- 微信开放平台获取不到UnionID的解决办法
- Android动态禁用或开启屏幕旋转工具
- 将 cocos2dx 背景 设置 成 透明 的方法
- 详解android系统的适配(px,density,dpi,分辨率)
- android实现通过浏览器点击链接打开apk
- 关于Android 使用官方API 实现人脸检测功能
- 导入微信sdk时报错
- Xamarin.Android开发实践(六)
- Android Studio 学习笔记(1)
- cocos2dx3.x 的变化总结
- Android调试优化篇
- [Android]透明menu菜单的实现
- Android--静默安装和静默卸载
- android如何在小米调试中,更改应用程序图标
- Android CheckBox中设置padding无效问题解决方法