java获取磁盘空间_Java获取磁盘空间的两种代码示例
时间: 2023-08-13 09:05:57 浏览: 50
可以使用以下两种代码示例获取Java中的磁盘空间。
1. 使用Java NIO获取磁盘空间
```java
import java.io.File;
import java.nio.file.FileStore;
import java.nio.file.FileSystems;
import java.nio.file.Files;
public class DiskSpace {
public static void main(String[] args) throws Exception {
FileStore store = Files.getFileStore(FileSystems.getDefault().getPath("C:"));
long totalSpace = store.getTotalSpace() / (1024 * 1024);
long usedSpace = (store.getTotalSpace() - store.getUnallocatedSpace()) / (1024 * 1024);
long availableSpace = store.getUsableSpace() / (1024 * 1024);
System.out.println("Total space: " + totalSpace + " MB");
System.out.println("Used space: " + usedSpace + " MB");
System.out.println("Available space: " + availableSpace + " MB");
}
}
```
2. 使用Java IO获取磁盘空间
```java
import java.io.File;
public class DiskSpace {
public static void main(String[] args) {
File file = new File("C:");
long totalSpace = file.getTotalSpace() / (1024 * 1024);
long usedSpace = (file.getTotalSpace() - file.getUsableSpace()) / (1024 * 1024);
long availableSpace = file.getUsableSpace() / (1024 * 1024);
System.out.println("Total space: " + totalSpace + " MB");
System.out.println("Used space: " + usedSpace + " MB");
System.out.println("Available space: " + availableSpace + " MB");
}
}
```
这些示例代码可以获取指定磁盘的总空间,已使用空间和可用空间。使用Java NIO比Java IO更快,因此我建议使用第一种方法来获取磁盘空间。