получить уникальный идентификатор диска в java

1

Мне нужно идентифицировать диски в моей программе и не хочу хранить файл там только для этой цели. Есть ли способ отличить имена загадочных дисков? Было бы здорово, если бы решение было независимым от платформы, но в конечном итоге оно должно работать в Windows.

Теги:
uuid

1 ответ

2

Используя Java 7, вы можете сделать что-то, приближающееся к этому:

for (final FileStore store: FileSystems.getDefault().getFileStores())
    System.out.println(store.name());

Примечание. У вас также есть store.type(), store.toString().

Выход из них, конечно, зависит от системы!

  • 0
    Если я вас правильно понимаю, это было бы решением, в котором мне нужно было бы установить уникальные имена для каждого устройства (что я имел в виду под загадочными именами дисков), поскольку это дает мне только имя устройства, а не какой-либо тип uuid.
  • 0
    Это суть этого; для каждой системы вам гарантировано, что имена файловых хранилищ будут уникальными. Если это должна быть уникальная перекрестная система, вам придется смешать это с некоторой другой уникальной информацией.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню