android 計算專案快取大小,清除專案快取

2021-08-10 19:52:31 字數 1386 閱讀 7494

/**

* 獲取快取大小,清除快取

* created by hyj on 2016/12/22.

*/public class datacleanmanager

string path = environment.getexternalstoragedirectory().getpath() + "/golf";//專案在sdk中建立的資料夾

file file = new file(path);

if (file.exists())

return getformatsize(cachesize);

}//清除快取

public static void clearallcache(context context)

string path = environment.getexternalstoragedirectory().getpath() + "/golf";

file file = new file(path);

if (file.exists())

}private static boolean deletedir(file dir) }}

}return dir.delete();

}// 獲取檔案

--> sdcard/android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料

--> sdcard/android/data/你的應用包名/cache/目錄,一般存放臨時快取資料

public static long getfoldersize(file file) throws exception else

}} catch (exception e)

return size;

}/**

* 格式化單位

** @param size

* @return

*/public static string getformatsize(double size)

double megabyte = kilobyte / 1024;

if (megabyte < 1)

double gigabyte = megabyte / 1024;

if (gigabyte < 1)

double terabytes = gigabyte / 1024;

if (terabytes < 1)

bigdecimal result4 = new bigdecimal(terabytes);

return result4.setscale(0, bigdecimal.round_half_up).toplainstring()

+ "tb";

}}

用NSFileManager計算快取大小 清除快取

清除快取方法 removeitematpath 計算快取大小方法 attributesofitematpath 使用了第三方sdwebimage 在viewcontroller.m中寫如下 void viewdidloadbutton1的響應方法 把新增到view上,同時在沙盒裡的caches資料夾...

iOS 計算應用快取大小

我們的應用的快取都存在caches資料夾下 一般的快取指的是caches資料夾下的檔案大小 以及使sdwebimage產生的快取 下面是計算快取的步驟 第一步 得到caches檔案的路徑 nsstring cachespath nssearchpathfordirectoriesindomains ...

Android獲取快取大小和清除快取功能

拿去可以直接用 一 清除資料都有哪些 1 file 普通檔案儲存,對應路徑 data data com.files 應用內檔案 得到的方法getfiledir 2 database 資料庫檔案 db檔案 對應路徑 data data com.database 應用資料庫 3 shareprefere...