java - 在 Java 中查找所有驱动器号

标签 java windows

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

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

有什么帮助吗?

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

最佳答案

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]);

google: list drives java, 第一击:-)

关于java - 在 Java 中查找所有驱动器号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51320/

相关文章:

windows - 控制台小部件 wxpython

windows - Windows 上的 drand48

java - 黑莓 TextFilter 允许 Real Decimal 具有强大功能吗?

java - 在参数化 JUnit 测试到来时执行大量参数化测试,而不是在它们全部可用时执行

c - 如何在 CMake 中导出包?

windows - 在 Visual Studio 中编译程序集

windows - ShellExecute,路径中有空格

java - PushBot 接收推送通知会导致应用程序在未运行时崩溃

java - 如何防止不必要的插入选择?

java - 如何在 Java 中使用 Oracle 正则表达式或如何映射它们?