在 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中文网其他相关文章!