2
有沒有什麼方法可以在Linux上的Java程序中讀取卷標?在linux上從Java獲取卷標
我發現在http://www.rgagnon.com/javadetails/java-0455.html 這樣做的示例它使用FileSystemView類,但它似乎只適用於Windows。在Linux上,對於/ dev/sdb1,它返回sdb1。
有沒有什麼方法可以在Linux上的Java程序中讀取卷標?在linux上從Java獲取卷標
我發現在http://www.rgagnon.com/javadetails/java-0455.html 這樣做的示例它使用FileSystemView類,但它似乎只適用於Windows。在Linux上,對於/ dev/sdb1,它返回sdb1。
在java中似乎沒有可移植的方式來完成它。您需要爲每個操作系統編寫單獨的代碼。
對於linux,您需要根據文件系統類型運行適當的系統命令,然後解析輸出。
從CDROM讀取標籤:
$ ntfslabel -f /dev/sda5 2>/dev/null
DATA
要讀取FAT(VFAT)標籤:
dosfslabel /dev/sdb
SD card
$ volname /dev/cdrom
Ubuntu 10.10 i386
從NTFS分區(-f
需要安裝的文件系統)讀取標籤
注意:您將需要r爲您正在訪問的設備提供權限。