鸿蒙实现获取应用缓存和清理缓存

  1. 获取缓存大小
static async getCacheSize(context:Context): Promise<CacheInfo>{
    let cacheInfo = new CacheInfo();
    // let cacheSize: number = 0;
    let cacheSizeStr: string = "0B";
    let bundleStats = await storageStatistics.getCurrentBundleStats();
    let cacheSize = bundleStats.cacheSize;
     console.log("==================cacheDir>>>>>>>>>"+cacheSize);
     if(cacheSize > (1024*1024*1024)) {
       cacheSizeStr = (cacheSize/(1024*1024*1024)).toFixed(2) + "G";
     }else if(cacheSize > (1024*1024) && cacheSize < (1024*1024*1024)){
       cacheSizeStr = (cacheSize/(1024*1024)).toFixed(2) + "M";
     }else if (cacheSize > 1024 && cacheSize < 1024*1024) {
      cacheSizeStr = (cacheSize/1024).toFixed(2) + "K";
     }else {
      cacheSizeStr = cacheSize + "B";
    }
    cacheInfo.cache_size = cacheSizeStr; // 单位B
    let applicationContext = context.getApplicationContext();
    let cacheDir = applicationContext.cacheDir;
    cacheInfo.cache_path = cacheDir;
    return cacheInfo;
  }
class CacheInfo {
  cache_path: string = "";
  cache_size: string = "";
}

2、清理缓存的方法

 static clearCache(context:Context){
    let applicationContext = context.getApplicationContext();
    let cacheDir = applicationContext.cacheDir;
    console.log("==================cacheDir>>>>>>>>>"+cacheDir);
    fs.rmdirSync(cacheDir)
    }

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值