在Java中如何区分光驱和硬盘驱动器?
发布于 2010-05-29 13:26:37
Here是我使用VBScript找到的一个解决方案。原生Java不区分CD-Drive和普通驱动器,它只区分文件和目录。
但这个解决方案只能在Windows上运行。
Windows的另一种解决方案是
因此,对于基于Java的机器,您可以从您的代码中调用linux命令。调用bash脚本。
发布于 2010-05-29 13:16:49
我认为在纯Java中,您不能完全确定地做到这一点。
你为什么要关心呢?您可能需要做的是区分可以写入的文件或目录和无法写入的文件或目录。java.io.File类有实现这一点的方法。或者,如果您知道通常用于在计算机上安装CD的(UNIX)装入点或(Windows)驱动器,则可以根据绝对路径名进行区分。再一次,File会给你这样的答案。
发布于 2010-05-29 13:28:16
可能不是一个很好的解决方案,但当我在Windows上使用以下代码时:
FileSystemView fsv = FileSystemView.getFileSystemView();
System.out.println(fsv.getSystemDisplayName( new File("c:\\") ) );
System.out.println(fsv.getSystemDisplayName( new File("d:\\") ) );我得到以下输出:
本地磁盘(C:)
音频CD (D:)
所以,也许有一些标准的显示名称可以检查?
https://stackoverflow.com/questions/2933887
复制相似问题