Android 캐시 크기 가져오기 및 캐시 제거

우선 효과 맵:
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 랄랄랄라라라...

좋은 웹페이지 즐겨찾기