记录一些常用的utils方法3
来源:互联网 发布:淘宝上刷q币是真的吗 编辑:程序博客网 时间:2024/05/16 08:02
1: 获取缓存大小
public static String getTotalCacheSize(Context context) throws Exception { long cacheSize = getFolderSize(context.getCacheDir()); if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { cacheSize += getFolderSize(context.getExternalCacheDir()); } return getFormatSize(cacheSize); }
2 :格式化文件大小
/** * @param size * @return */ public static String getFormatSize(double size) { double kiloByte = size / 1024; if (kiloByte < 1) { return "0K"; } double megaByte = kiloByte / 1024; if (megaByte < 1) { BigDecimal result1 = new BigDecimal(Double.toString(kiloByte)); return result1.setScale(2, BigDecimal.ROUND_HALF_UP) .toPlainString() + "KB"; } double gigaByte = megaByte / 1024; if (gigaByte < 1) { BigDecimal result2 = new BigDecimal(Double.toString(megaByte)); return result2.setScale(2, BigDecimal.ROUND_HALF_UP) .toPlainString() + "MB"; } double teraBytes = gigaByte / 1024; if (teraBytes < 1) { BigDecimal result3 = new BigDecimal(Double.toString(gigaByte)); return result3.setScale(2, BigDecimal.ROUND_HALF_UP) .toPlainString() + "GB"; } BigDecimal result4 = new BigDecimal(teraBytes); return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "TB"; }
3 :清除所有缓存
public static void clearAllCache(Context context) { deleteDir(context.getCacheDir()); if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { deleteDir(context.getExternalCacheDir()); } } private static boolean deleteDir(File dir) { if (dir != null && dir.isDirectory()) { String[] children = dir.list(); for (int i = 0; i < children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } return dir.delete(); }
阅读全文
0 0
- 记录一些常用的utils方法3
- 记录一些常用的utils方法
- 记录一些常用的utils方法2
- 记录一些常用的utils方法4
- 记录一些常用的utils方法5
- 记录一些常用的utils方法6
- iOS JSONKit的一些常用方法记录
- 动画一些常用的方法记录
- YII CDbCriteria 的一些常用方法记录
- 一些常用的查找方法,记录备用
- Utils(上)一些常用的工具类
- Utils(下)一些常用的工具类
- 常用的一些记录
- 常用的一些记录
- 【造轮子】utils工具类(常用方法的封装)
- 安卓开发中常用的一些方法记录下
- 记录一些开发中常用的方法和技巧
- 记录工作中遇到的一些常用方法
- Dubbo架构与底层实现
- yii2 文件上传
- LintCode-整数排序 II
- SQL入门学习笔记1.0
- 环信SDK 踩坑记webIM篇(二)
- 记录一些常用的utils方法3
- JAVA的23种设计模式---备忘录模式(一)
- 关于初级程序员职场如何提升技能的几点建议?
- Android进入APP判断引导页是否显示.
- xv6 shell
- Struts2:上传单个文件
- 简单实现UGUI拖拽功能
- 从上往下打印二叉树
- 深入理解 Android 中的 Matrix