Получить метку тома из Java на Linux - PullRequest
2 голосов
/ 14 сентября 2010

Есть ли способ прочитать метку тома в программе на Java в Linux?

Я нашел пример этого в http://www.rgagnon.com/javadetails/java-0455.html Он использует класс FileSystemView, но, похоже, работает только в Windows,В Linux для / dev / sdb1 возвращает sdb1.

1 Ответ

1 голос
/ 07 ноября 2010

Кажется, не существует портативного способа сделать это в Java. Вам нужно будет написать отдельный код для каждой ОС.

Для linux вам нужно будет выполнить правильную системную команду в зависимости от типа файловой системы и затем проанализировать вывод.

Чтобы прочитать метку из cdrom:

$ volname /dev/cdrom
Ubuntu 10.10 i386

Чтобы прочитать метку из раздела ntfs (-f необходимо для смонтированной файловой системы):

$ ntfslabel -f /dev/sda5 2>/dev/null
DATA

Чтобы прочитать метку FAT (vfat):

dosfslabel /dev/sdb
SD card

Примечание: Вам понадобятся разрешения на чтение для устройств, к которым вы обращаетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...