使用oshi查看linux磁盘
时间: 2023-09-17 21:13:06 浏览: 62
1. 安装oshi
oshi是一个Java库,可以通过Maven或Gradle添加到您的项目中。在本示例中,我们将使用Maven。
在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>5.7.5</version>
</dependency>
```
2. 查看磁盘信息
以下示例代码将显示Linux电脑的磁盘容量和使用情况。
```java
import oshi.SystemInfo;
import oshi.hardware.HWDiskStore;
import oshi.hardware.HardwareAbstractionLayer;
public class DiskInfo {
public static void main(String[] args) {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardware = systemInfo.getHardware();
HWDiskStore[] drives = hardware.getDiskStores();
for (HWDiskStore drive : drives) {
System.out.format("Drive: %s (%s)\n", drive.getModel(), drive.getName());
System.out.format("Size: %.2f GB\n", drive.getSize() / 1e9);
System.out.format("Serial Number: %s\n", drive.getSerial());
System.out.format("Reads: %d\n", drive.getReads());
System.out.format("Writes: %d\n", drive.getWrites());
System.out.format("Transfer Time: %.2f ms\n", drive.getTransferTime() / 1e6);
System.out.println();
}
}
}
```
运行此代码将显示如下信息:
```
Drive: ST1000LM035-1RK172 (sda)
Size: 1000.20 GB
Serial Number: WCM7N6JN
Reads: 32996
Writes: 11920
Transfer Time: 119.85 ms
```
这个例子中只有一个硬盘,如果您有多个硬盘,将显示所有硬盘的信息。