JAva取得フォルダおよびフォルダ下のファイルサイズ

634 ワード

[codesyntax lang="java"]
private   long  getFileSize(File f)throws  Exception{  
        long  size =  0 ; 
        if(f.isDirectory()){
            File flist[] = f.listFiles();  
             for  ( int  i =  0 ; i < flist.length; i++){  
                 if  (flist[i].isDirectory()){   
                    size = size + getFileSize(flist[i]);  
                 }else{  
                    size = size + flist[i].length();  
                 }  
             }  
        }else{
            size = size + f.length();  
        }
            
       
        return  size;  
    }
[/codesyntax]