有没有办法在Linux上读取Java程序中的卷标?
我在http://www.rgagnon.com/javadetails/java-0455.html找到了这样做的样本 它使用FileSystemView类,但它似乎只在Windows上工作。在Linux for / dev / sdb1上,它返回sdb1。
答案 0 :(得分:1)
在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
注意:您需要对正在访问的设备具有读取权限。