如何区分Java中的CD驱动器和硬盘驱动器?
答案 0 :(得分:1)
Here是我使用 VBScript 找到的解决方案。 Native Java不区分CD驱动器和普通驱动器,它只是文件和目录。
但此解决方案仅适用于 Windows 。
Windows的另一个解决方案是JNA
因此,对于基于Linux的计算机,您可以从Java代码中调用linux命令。调用bash脚本。
答案 1 :(得分:0)
我不认为你可以完全确定地用纯Java做到这一点。
你为什么要关心?您可能需要做的是区分可以写入的文件或目录以及无法写入的文件或目录。 java.io.File
类有方法可以做到这一点。或者,如果您知道通常用于在计算机上安装CD的(UNIX)安装点或(Windows)驱动器,则可以根据绝对路径名进行区分。再一次,File
会给你这个。
答案 2 :(得分:0)
可能不是一个非常好的解决方案,但是当我在Windows上使用以下代码时:
FileSystemView fsv = FileSystemView.getFileSystemView();
System.out.println(fsv.getSystemDisplayName( new File("c:\\") ) );
System.out.println(fsv.getSystemDisplayName( new File("d:\\") ) );
我得到以下输出:
本地磁盘(C :)
音频CD(D:)
那么也许您可以检查标准显示名称?