Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上从Java获取卷标_Java_Linux - Fatal编程技术网

在linux上从Java获取卷标

在linux上从Java获取卷标,java,linux,Java,Linux,在Linux上有没有办法读取Java程序中的卷标 我已经找到了这样做的样本 它使用FileSystemView类,但似乎只在Windows上工作。在Linux for/dev/sdb1上,它返回sdb1。在java中似乎不存在可移植的方法。您需要为每个操作系统编写单独的代码 对于linux,您需要根据文件系统类型运行适当的系统命令,然后解析输出 要从cdrom读取标签,请执行以下操作: $ volname /dev/cdrom Ubuntu 10.10 i386 要从ntfs分区读取标签(-f

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

我已经找到了这样做的样本
它使用FileSystemView类,但似乎只在Windows上工作。在Linux for/dev/sdb1上,它返回sdb1。

在java中似乎不存在可移植的方法。您需要为每个操作系统编写单独的代码

对于linux,您需要根据文件系统类型运行适当的系统命令,然后解析输出

要从cdrom读取标签,请执行以下操作:

$ volname /dev/cdrom
Ubuntu 10.10 i386
要从ntfs分区读取标签(
-f
需要安装的文件系统),请执行以下操作:

要读取FAT(vfat)标签:

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

$ ntfslabel -f /dev/sda5 2>/dev/null
DATA
dosfslabel /dev/sdb
SD card