原理
拿到一个文件后我们需要先判断文件是不是标准文件调用isFile()方法,如果是标准文件直接调用length()方法求文件大小,不是标准文件就需要去遍历文件然后运用递归的思想求每一个标准文件的大小最后不要忘记了把它累加起来。
代码展示
下面展示一些 内联代码片
。
public static void main(String[] args) {
Test1 test = new Test1();
File file = new File("E:\\www");
long length = test.getLength(file);
System.out.println(length);
}
public long getLength(File file) {
long length = 0;
//判断一个文件是否为标准的文件
if (file.isFile()) {
//是标准的文件就可以直接调用求大小
length = file.length();
}
//遍历文件
File[] arrayFiles = file.listFiles();
if (arrayFiles != null) {
for (File f : arrayFiles) {
//运用递归思想,累加大小
length = length + getLength(f);
}
} else {
System.out.println("文件为空");
}
return length;
}
总结
求文件大小三步走:
第一步:判断是否为标准文件;
第二步:遍历运用递归
第三部:累加文件大小的和