我正在使用奥希https://github.com/oshi/oshi https://github.com/oshi/oshi来监控硬件。
有一个方法
HWDiskStore[] getDisks();
https://github.com/oshi/oshi/blob/master/oshi-core/src/main/java/oshi/hardware/Disks.java 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- https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#getFileStore-java.nio.file.Path-
如果不是,什么是可靠的匹配方式HWDiskStore
具有给定的路径,例如使用磁盘名称或序列号等?
DiskStore 是作为机器一部分的硬件对象(例如硬盘驱动器、SSD 等),而 FileStore 是与操作系统/文件系统相关的软件对象。
OSHI's HWDiskStore
对象有一个getPartitions() http://oshi.github.io/oshi/apidocs/oshi/hardware/HWDiskStore.html#getPartitions--方法,它返回一个数组HWPartition
对象。这些对象有一个getMountPoint() http://oshi.github.io/oshi/apidocs/oshi/hardware/HWPartition.html#getMountPoint--方法应该是String
对应于OSFileStore
挂载点。
OSHI's OSFileStore
对象对应于JavaFileStore
对象并有一个getMount() http://oshi.github.io/oshi/apidocs/oshi/software/os/OSFileStore.html#getMount--方法应该直接匹配HWPartition
挂载点。
This 演示课 https://github.com/oshi/oshi/blob/master/oshi-demo/src/main/java/oshi/demo/DiskStoreForPath.java给出了如何关联这些信息的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)