我正在使用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-
如果不是,什么是将HWDiskStore与给定路径匹配的可靠方法,例如使用磁盘名称或序列号等?
发布于 2018-10-30 10:28:12
DiskStore是硬件对象(例如,硬盘、固态硬盘等)它是机器的一部分,而FileStore是与操作系统/文件系统相关联的软件对象。
OSHI的HWDiskStore对象有一个getPartitions()方法,该方法返回一个HWPartition对象数组。这些对象有一个getMountPoint()方法,它应该是一个对应于OSFileStore挂载点的String。
OSHI的OSFileStore对象对应于Java FileStore对象,并且有一个getMount()方法,它应该与HWPartition挂载点直接匹配。
此demo class提供了一个如何关联此信息的示例。
https://stackoverflow.com/questions/53048059
复制相似问题