Android删除应用缓存的实现
来源:互联网 发布:阿里云200m无限流量 编辑:程序博客网 时间:2024/06/05 01:02
public class AppCache {
private Context context;
public AppCache(Context context) { this.context = context;}/** * 获取应用缓存数据 * */public String getCache() { String cacheStr = null; // 获取缓存路径 // Log.d("msg", "缓存-->" + context.getCacheDir().toString()); try { cacheStr = getFormatSize(getFolderSize(context.getCacheDir())); } catch (Exception e) { e.printStackTrace(); } return cacheStr;}/** * 递归删除文件 * */public void deleteCache(File fileDir) { File[] file = fileDir.listFiles(); if (file != null) { for (File f : file) { if (f.isDirectory()) { deleteCache(f); } else { f.delete(); } } } fileDir.delete();}/** * 格式化单位 */private static String getFormatSize(double size) { double kiloByte = size / 1024; 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";}// 获取文件private static long getFolderSize(File file) throws Exception { long size = 0; try { File[] fileList = file.listFiles(); for (int i = 0; i < fileList.length; i++) { // 如果下面还有文件 if (fileList[i].isDirectory()) { size = size + getFolderSize(fileList[i]); } else { size = size + fileList[i].length(); } } } catch (Exception e) { e.printStackTrace(); } return size;}
}
0 0
- Android删除应用缓存的实现
- Android实现WebView删除缓存的方法
- android获取应用缓存以及删除
- android-手机文件及删除应用缓存
- 删除weblogic应用缓存,weblogic 缓存的删除方法
- [Android]应用中实现清除缓存的功能
- [Android]应用中实现清除缓存的功能
- android 清除应用的缓存
- Android 缓存的编写应用
- Android清除所有应用的缓存(包括系统应用)的两种实现方法
- (原创)Android 清除第三方应用的数据缓存实现(包括清除系统应用缓存)
- Android之如何删除项目的缓存
- Android Studio删除缓存的依赖库
- [Android] WebView删除缓存
- Android WebView删除缓存
- 删除android缓存
- Android WebView删除缓存
- Android WebView删除缓存
- poj1416
- Linux下Tomcat的启动、关闭、杀死进程
- 单双向链表
- PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0
- 使用docker搭建弹性hadoop集群
- Android删除应用缓存的实现
- hdu 5335 Walk Out (搜索 + 路径输出)
- 8月1日解题报告
- ie6 javascript:void(0)、IE7 input透明、IE8 jquery动态加载css
- Ubuntu login incorrect问题解决
- 为什么我们需要TOGAF企业架构?——上海信息化培训中心
- git使用详细介绍
- Lucene
- jira找到字段的ID