Java代码如何获取指定路径下所有文件的大小呢?
下文是笔者收集的使用Java代码获取指定路径下所有文件大小的方法分享,如下所示:
Java代码获取所有文件大小的方法分享
实现思路:
使用file类中的listFiles方法
当获取的对象是一个文件夹时,则递归调用自身方法,输出文件夹中的文件大小
例:Java代码获取所有文件大小的方法分享
package com.java265;
import java.io.File;
public class TestMain {
/*
* java265.com 遍历指定目录的示例分享
*/
public static void main(String[] args) {
File file = new File("D:\\");
long t = huoQuSuoYouWenJian(file);
System.out.println("所有文件大小:" + t / 1024 / 1024 / 1024 + "GB");
}
public static long huoQuSuoYouWenJian(File dir) {
int sum = 0;
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
// 这里面用了递归的算法
huoQuSuoYouWenJian(files[i]);
} else {
sum += files[i].length();
System.out.println(files[i] + "的大小:" + files[i].length());
}
}
}
return sum;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


