java代码如下:
用isFile 进行判断,获取文件大小,如果是文件夹就进行递归。
import java.io.File;
public class FileSizeCalculator {
public static long getFileSize(File file) {
if (file.isFile()) {
// 文件大小直接返回
return file.length();
} else {
// 目录大小需要递归计算
long size = 0;
File[] fileList = file.listFiles();
if (fileList != null) {
for (File f : fileList) {
size += getFileSize(f);
}
}
return size;
}
}
public static void main(String[] args) {
File file = new File("path/to/file_or_directory");
long size = getFileSize(file);
System.out.println("Size: " + size + " bytes");
}
}