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; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。