Android 캐시 크기 가져오기 및 캐시 제거
1344 단어 안드로이드 지식 조각
1> 캐시 크기 가져오기:
private static long getFolderSize(File file)
{
long size = 0;
File[] files = file.listFiles(); // file file
for(int i=0; i< files.length;i++)
{
if(files[i].isDirectory()){ // ,
size = size + getFolderSize(files[i]); //
}else {
size = size + files[i].length(); // file
}
}
return size;
}
위에서 되돌아오는 것은 바이트 수이기 때문에 좀 더 바꾸어야 한다
long cacheSize = getFolderSize(cache);
double Kbyte = cacheSize/1024;
double Mbyte = Kbyte/1024;
if(Mbyte<1){
result= "" + String.format("%.2f",Kbyte) + "KB"; // 2 ,
}else {
result = "" + String.format("%.2f",Mbyte) + "MB";
}
return result;
2> 캐시를 제거합니다.[file이 파일인지 디렉터리인지 판단하고, 파일이면 직접 file.delete(), 디렉터리면 계속 귀속]
public static void del(File file)
{
if(file.isDirectory()){ // ,
File[] fileList = file.listFiles();
for(File f: fileList){
del(f);
}
}else {
file.delete(); // , ,
}
}
그리고 ok 랄랄랄라라라...