Java获取文件或文件夹的大小
package com.ycy2;
import java.io.File;
public class Test01 {
public static void main(String[] args) {
File file = new File("E:\\test\\a.txt");
long filesLength = Test01.getFilesLength(file);
System.out.println("文件长度为:" + filesLength);
}
public static long getFilesLength(File file) {
// 初始化一个文件大小的变量
long fileLength = 0;
if (file != null) {
// 判断是否是一个标准的文件
if (file.isFile()) {
// 如果是,直接获取文件的长度(大小)
fileLength = file.length();
return fileLength;
}
// 调用file的listFiles方法得到目录中的所有文件,用一个File类型的数组来接收
File[] fileArray = file.listFiles();
// 判断数组是否为空
if (fileArray != null) {
// 遍历数组
for (File f : fileArray) {
// 递归调用方法来得到文件夹的大小
fileLength += getFilesLength(f);
}
}
} else {
System.out.println("file为空!");
}
return fileLength;
}
}