Программа, над которой я работаю, требует доступа к съемным дискам. Обычно это не является проблемой, потому что точка монтирования должна оставаться той же (например: в Ubuntu SD-карта моего телефона монтируется на /media/sebastian/GT-S5830/
). Но в Windows есть буквы дисков, которые могут отличаться. (Тот же телефон: однажды E:\
, после подключения, когда камера была установлена на E:
, он стал F:
и остался.)
Поэтому я хочу решить эту проблему, сохранив не букву диска, а имя раздела.
Например: При настройке был указан путь E:\DCIM\Camera\
. Теперь я хочу сделать следующее:
- Получить имя раздела, смонтированного на
E:
- Сохранить путь к данному каталогу как что-то вроде
<partname>:\DCIM\Camera\
- При доступе к устройству разрешите букву диска раздела с именем
partname
- Создайте путь, объединив букву диска и часть пути после двоеточия.
Как я могу получить имя раздела, указав точку монтирования в Windows и наоборот, в Java?