java通过递归统计文件大小

烂漫一生 提交于 2019-12-04 04:17:33

思路就是通过文件的遍历,对一个文件夹中的非目录文件进行大小统计,并对其中目录文件进行相同的遍历操作,代码如下:

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);
            }
                
            }
        }
   }
   

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!