查询目标文件夹的大小
主要用到的方法就是递归
我们先定义一个sum,注意一定是static修饰的
static long sum=0;
然后创建一个file对象,该对象就是你需要查询的目标文件
File file = new File("D:"+File.separator+"2.2复习");
紧接着我们写查询大小的方法,即一个递归函数
public static void sum(File file){
if (file.isDirectory()){
File[] files = file.listFiles();
for (File i : files){
sum(i);
}
}
else {
sum+=file.length();
}
}
注释:
file.isDirectory()判断是否为一个文件夹;
File[] files = file.listFiles() files这个数组里面就是文件夹下的文件;
整个方法就是把文件夹一层一层剥开,知道是一个标准文件时,将标准文件的大小加到sum里面
最后我们在调用这个递归函数,然后打印出我们目标文件的大小
sum(file);
System.out.println(sum);
以上就是整个查询的过程,整体代码如下:
public class Test10 {
static long sum=0;
public static void main(String[] args) {
File file = new File("D:"+File.separator+"2.2复习");
sum(file);
System.out.println(sum);
}
public static void sum(File file){
if (file.isDirectory()){
File[] files = file.listFiles();
for (File i : files){
sum(i);
}
}
else {
sum+=file.length();
}
}
}
如有疑问,请留言哦