从Linux上的Java获取卷标

时间:2010-09-14 07:09:38

标签: java linux

有没有办法在Linux上读取Java程序中的卷标?

我在http://www.rgagnon.com/javadetails/java-0455.html找到了这样做的样本 它使用FileSystemView类,但它似乎只在Windows上工作。在Linux for / dev / sdb1上,它返回sdb1。

1 个答案:

答案 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

注意:您需要对正在访问的设备具有读取权限。