Как я могу определить, подключен ли USB-накопитель к компьютеру в Windows, Linux или Mac?
Единственный способ, которым я видел это в Интернете, - это итерация дисков, но я неЯ думаю, что есть очень хороший способ сделать это кроссплатформенным (например, File.listRoots () в Linux возвращает только «/»).Даже в Windows это может вызвать проблемы при чтении с любого устройства, например, с сетевого диска, доступ к которому занимает много времени.
Существует библиотека под названием jUsb, которая звучит так, как будто она выполняет это в Linux, но это не так.работать в Windows.Существует также расширение для этого, называемое jUsb для Windows, но для этого требуется, чтобы пользователи установили файл dll и запустили .reg.Ни один из них, кажется, не разрабатывался в течение нескольких лет, поэтому я надеюсь, что лучшее решение существует сейчас.Они также излишни для того, что мне нужно, когда я только хочу определить, подключено ли устройство, которое содержит файл, который мне нужен.
[Редактировать] Кроме того, jUsb, очевидно, не работает с любой последней версиейJava, так что это даже не вариант ...
Спасибо