OSHI: получить HWDiskStore для заданного пути - PullRequest
0 голосов
/ 29 октября 2018

Я использую 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 с заданным путем, например, использовать имя диска или серийный номер и т. д .?

1 Ответ

0 голосов
/ 30 октября 2018

DiskStore - это аппаратный объект (например, жесткий диск, SSD и т. Д.), Который является частью оборудования, а FileStore - это программный объект, связанный с операционной системой / файловой системой.

Объекты HWDiskStore OSHI имеют метод getPartitions(), который возвращает массив объектов HWPartition. Эти объекты имеют метод getMountPoint(), который должен быть String, соответствующим точке монтирования OSFileStore.

Объекты OSFileStore OSHI соответствуют объектам Java FileStore и имеют метод getMount(), который должен непосредственно соответствовать точке монтирования HWPartition.

...