首页  >  文章  >  Java  >  如何用Java计算文件或文件夹的大小?

如何用Java计算文件或文件夹的大小?

DDD
DDD原创
2024-10-30 21:21:30189浏览

How to Calculate the Size of a File or Folder in Java?

在 Java 中计算文件和文件夹大小

确定文件和文件夹的大小是编程中的一项基本任务。 Java 提供了方便的方法来检索此信息。

检索文件大小

要获取文件的大小,请使用 File 类:

<code class="java">java.io.File file = new java.io.File("myfile.txt");
long fileSize = file.length();</code>

此方法返回文件大小(以字节为单位),如果文件不存在,则返回 0。

计算文件夹大小

Java 没有提供直接的机制确定文件夹的大小。为了实现这一点,我们可以使用 listFiles() 方法递归地遍历目录树。这是一个示例函数:

<code class="java">public static long folderSize(File directory) {
    long size = 0;
    for (File file : directory.listFiles()) {
        if (file.isFile())
            size += file.length();
        else
            size += folderSize(file);
    }
    return size;
}</code>

此函数通过递归添加文件和子文件夹的大小来计算文件夹大小。

注意:

请注意,folderSize() 方法有限制。它可能会遇到来自 listFiles() 的空引用并忽略符号链接。为了获得可靠的结果,请考虑使用专为生产使用而设计的强大实现。

以上是如何用Java计算文件或文件夹的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn