查找 Java 中的所有驱动器号

2022-09-02 09:20:24

对于我正在做的一个项目。我需要在文件系统上查找可执行文件。对于UNIX衍生产品,我假设用户在强大的$PATH变量中具有该文件,但在Windows上没有这样的东西。

我可以安全地假设文件在文件系统中最多有2个级别,但我不知道它将在什么驱动器上。我必须尝试所有驱动器,但我无法弄清楚如何列出所有可用的驱动器(其中分配有一个字母)。

有什么帮助吗?

编辑:我知道有一个%PATH%变量,但它不像UNIX系统那样集成。例如,我正在寻找的应用程序是OpenOffice。此类软件通常不会在 %PATH% 中。


答案 1

http://docs.oracle.com/javase/7/docs/api/java/io/File.html#listRoots()

File[] roots = File.listRoots();
for(int i = 0; i < roots.length ; i++)
    System.out.println("Root["+i+"]:" + roots[i]);

谷歌:列出驱动器java,第一次点击:-)


答案 2

“到处”看可能非常混乱。

看看一个CD-ROM驱动器,它就会旋转起来。这可能非常嘈杂。

查看网络驱动器,它可能非常慢。也许服务器已关闭,您可能需要等待几分钟才能超时。

也许(对于Windows机器)你应该看看开始菜单。如果没有任何东西指向OOo,它可能没有安装。如果是,则用户可能是高级用户,手动指出位置不会有任何问题。


推荐