|  | 
 
| JAVA遍历电脑分区,并计算每个分区的磁盘大小及占用 在 Java 中,你可以使用  `File`  类来遍历电脑的分区,并计算每个分区的磁盘大小及占用情况。下面是一个示例代码,展示如何实现这一功能:
 
 复制代码import java.io.File;
 public class DiskSpaceInfo {
    public static void main(String[] args) {
        // 获取系统根目录
        File[] roots = File.listRoots();
         // 遍历每个分区
        for (File root : roots) {
            // 获取分区的总大小
            long totalSpace = root.getTotalSpace();
            // 获取分区的可用大小
            long freeSpace = root.getFreeSpace();
            // 获取分区的已用大小
            long usedSpace = totalSpace - freeSpace;
             // 输出分区信息
            System.out.println("分区: " + root.getAbsolutePath());
            System.out.println("总大小: " + formatSize(totalSpace));
            System.out.println("可用大小: " + formatSize(freeSpace));
            System.out.println("已用大小: " + formatSize(usedSpace));
            System.out.println();
        }
    }
     // 格式化大小为可读的字符串
    private static String formatSize(long size) {
        String[] units = {"B", "KB", "MB", "GB", "TB"};
        int unitIndex = 0;
        double readableSize = size;
         while (readableSize >= 1024 && unitIndex < units.length - 1) {
            readableSize /= 1024;
            unitIndex++;
        }
         return String.format("%.2f %s", readableSize, units[unitIndex]);
    }
}
 ### 代码说明:
 1. **获取根目录**:使用  `File.listRoots()`  方法获取系统中的所有根目录(分区)。
 2. **遍历分区**:通过循环遍历每个分区,获取其总大小、可用大小和已用大小。
 3. **计算已用大小**:已用大小通过总大小减去可用大小得到。
 4. **输出信息**:将每个分区的信息输出到控制台。
 5. **格式化大小**: `formatSize`  方法将字节大小转换为更易读的格式(如 KB、MB、GB)。
 ### 使用方法:
 将上述代码粘贴到你的 Java IDE 中,运行程序即可看到你电脑中每个分区的大小和占用情况。
 
 
 
 | 
 |