java _io_面向对象风格递归获得文件夹大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java _io_面向对象风格递归获得文件夹大小相关的知识,希望对你有一定的参考价值。
public class test
private int sum; //文件夹大小
private String path; //路径
private File f;
public static void main(String[]args) throws IOException
test t=new test("D:/d");
System.out.println(t.getSum());
public test(String path)
this.path=path;
this.f=new File(path);
N(this.f);
public int getSum()
return this.sum;
//递归打印获得文件夹大小
private int N(File f)
if(null!=f&&f.exists())
if(f.isFile()) //是文件才能获得大小
sum+=f.length();
else if(f.isDirectory())
File[] ss=f.listFiles();
for(File r:ss)
N(r);
return sum;
以上是关于java _io_面向对象风格递归获得文件夹大小的主要内容,如果未能解决你的问题,请参考以下文章