首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中CD-Drive与Hard -Drive的区别

Java中CD-Drive与Hard -Drive的区别
EN

Stack Overflow用户
提问于 2010-05-29 13:08:49
回答 3查看 885关注 0票数 1

在Java中如何区分光驱和硬盘驱动器?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-29 13:26:37

Here是我使用VBScript找到的一个解决方案。原生Java不区分CD-Drive和普通驱动器,它只区分文件和目录。

但这个解决方案只能在Windows上运行。

Windows的另一种解决方案是

因此,对于基于Java的机器,您可以从您的代码中调用linux命令。调用bash脚本。

票数 1
EN

Stack Overflow用户

发布于 2010-05-29 13:16:49

我认为在纯Java中,您不能完全确定地做到这一点。

你为什么要关心呢?您可能需要做的是区分可以写入的文件或目录和无法写入的文件或目录。java.io.File类有实现这一点的方法。或者,如果您知道通常用于在计算机上安装CD的(UNIX)装入点或(Windows)驱动器,则可以根据绝对路径名进行区分。再一次,File会给你这样的答案。

票数 0
EN

Stack Overflow用户

发布于 2010-05-29 13:28:16

可能不是一个很好的解决方案,但当我在Windows上使用以下代码时:

代码语言:javascript
复制
FileSystemView fsv = FileSystemView.getFileSystemView();
System.out.println(fsv.getSystemDisplayName( new File("c:\\") ) );
System.out.println(fsv.getSystemDisplayName( new File("d:\\") ) );

我得到以下输出:

本地磁盘(C:)

音频CD (D:)

所以,也许有一些标准的显示名称可以检查?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2933887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档