JAvaはファイルサイズを再帰的に統計する

2796 ワード

考え方は、ファイルの遍歴を通じて、1つのフォルダ内の非ディレクトリファイルのサイズ統計を行い、その中のディレクトリファイルに対して同じ遍歴操作を行い、コードは以下の通りである.
package word;

import java.io.File;
import java.io.FileNotFoundException;



public class Aa {
    
    static iong numb=0;//   
   
    public static void main(String[] args) throws FileNotFoundException {
        // TODO          
        
        

        
        String path = "C:\\File";        //      
        File file = new File(path);        //   file  
        fil(file);
        
        System.out.println(numb);
        
    }

    public static void  fil(File a) throws FileNotFoundException
    {
        String path =a.getPath();
        File file = new File(path);        //   file  
        File[] fs = file.listFiles();    //  path       ,  File   
        for(File f:fs){                    //  File[]  
            if(!f.isDirectory())        //    (   ),      
            { 
            numb+=f.length();//      }
            else { fil(f);
            }
                
            }
        }
   }