Java代码如何获取指定路径下所有文件的大小呢?

Java-经验王 Java经验 发布时间:2021-08-31 22:25:17 阅读数:12511 1
下文是笔者收集的使用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;
	}
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202108/1630420670933.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者