Java 程序获取目录大小

2024 年 9 月 10 日 | 阅读 3 分钟

用于获取目录大小的 Java 程序可以使用递归方法计算目录及其内部所有文件和文件夹的总大小。通过使用此程序,可以获得有关目录大小的有价值的见解。

算法

  1. 声明一个私有静态方法 getDirectorySize,该方法通过迭代给定目录中的所有内容(文件和目录)来递归计算目录的大小。
  2. 在 getDirectorySize 内部,使用 File 类的 listFiles 方法获取给定目录内所有文件和目录的数组。
  3. 循环遍历数组中的每个文件和目录,如果它是文件,则将文件大小添加到运行总数中,或者如果它是目录,则递归调用 getDirectorySize。
  4. 在 main 方法中,为要计算其大小的目录创建一个 File 对象,并调用 getDirectorySize 以字节为单位获取大小。
  5. 将大小转换为千字节和兆字节,并打印结果,以及目录中的文件和目录数量及其最后修改时间。

实施

文件名: DirectoryFile.java

输出

Size of directory C:\Users\maddu\OneDrive\Desktop\Watcher:
  251475 bytes
  245.5810546875 KB
  0.23982524871826172 MB
Number of files: 10
Number of directories: 0
Last modified: 1682263462278