java获取磁盘使用率
时间: 2023-10-19 11:09:54 浏览: 38
可以使用Java中的File类和FileSystem类来获取磁盘使用率。
方法一:使用File类
```java
import java.io.File;
public class DiskSpace {
public static void main(String[] args) {
File file = new File("/");
long totalSpace = file.getTotalSpace();
long freeSpace = file.getFreeSpace();
long usedSpace = totalSpace - freeSpace;
System.out.println("Total space: " + totalSpace / (1024 * 1024) + "MB");
System.out.println("Free space: " + freeSpace / (1024 * 1024) + "MB");
System.out.println("Used space: " + usedSpace / (1024 * 1024) + "MB");
double usage = (double) usedSpace / totalSpace * 100;
System.out.println("Disk usage: " + usage + "%");
}
}
```
方法二:使用FileSystem类
```java
import java.nio.file.FileStore;
import java.nio.file.Files;
import java.nio.file.Paths;
public class DiskSpace {
public static void main(String[] args) throws Exception {
FileStore fileStore = Files.getFileStore(Paths.get("/"));
long totalSpace = fileStore.getTotalSpace();
long usableSpace = fileStore.getUsableSpace();
long usedSpace = totalSpace - usableSpace;
System.out.println("Total space: " + totalSpace / (1024 * 1024) + "MB");
System.out.println("Usable space: " + usableSpace / (1024 * 1024) + "MB");
System.out.println("Used space: " + usedSpace / (1024 * 1024) + "MB");
double usage = (double) usedSpace / totalSpace * 100;
System.out.println("Disk usage: " + usage + "%");
}
}
```
这两种方法都可以获取磁盘使用率,但是第二种方法可以获取文件系统的更多信息,如文件系统类型、文件系统名称等。