|
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 中,运行程序即可看到你电脑中每个分区的大小和占用情况。
|
|