2

我正在使用 OSHI https://github.com/oshi/oshi来监控硬件。

有一种方法

HWDiskStore[] getDisks();

https://github.com/oshi/oshi/blob/master/oshi-core/src/main/java/oshi/hardware/Disks.java 获取机器上所有硬盘的列表。

是否有可能获得HWDiskStore特定的路径,例如

FileStore getFileStore(Path path)

https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#getFileStore-java.nio.file.Path-

如果不是,那么将 aHWDiskStore与给定路径匹配的可靠方法是什么,例如使用磁盘名称或序列号等?

4

1 回答 1

3

DiskStore 是作为机器一部分的硬件对象(例如,硬盘驱动器、SSD 等),而 FileStore 是与操作系统/文件系统相关联的软件对象。

OSHI 的HWDiskStore对象有一个getPartitions()方法,它返回一个对象数组HWPartition。这些对象有getMountPoint()一个String对应于OSFileStore挂载点的方法。

OSHI 的OSFileStore对象对应于 JavaFileStore对象,并且有一个getMount()直接匹配HWPartition挂载点的方法。

这个演示类给出了如何关联这些信息的示例。

于 2018-10-30T02:28:11.967 回答