当前位置: 首页 > 面试题库 >

在Java中查找所有驱动器号

隗翰海
2023-03-14
问题内容

对于一个我正在从事的项目。我需要在文件系统上寻找可执行文件。对于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]);

谷歌:列表驱动器的Java,第一次命中:-)



 类似资料:
  • 问题内容: 我正在尝试获取Java类中的所有依赖关系,包括用于泛型参数化和局部变量类型的类。到目前为止,我发现的最佳框架是apache bcel。使用它,我可以轻松地从字节码中找到所有字段,方法参数和局部变量。基本上,除了泛型和局部变量类型以外的所有内容。例如,在第1行中,我只能使用bcel中的方法找到一个依赖项- ArrayList。它无法检测到List接口和Point类。不幸的是,我也尝试了t

  • 问题内容: 在Windows计算机上,主硬盘驱动器上有字母C:和名称“本地磁盘”。 要在Windows上的Java中列出驱动器号,File对象具有静态listRoots()方法。但是我找不到在Windows上获取驱动器名称(与驱动器号相对)的方法。 有人尝试过吗? 问题答案: 是的,您需要获取FileSystemView对象并使用getSystemDisplayName。(我曾经用Java实现文件

  • 问题内容: 我想将oracle jdbc驱动程序作为依赖项(运行时作用域)添加到我的项目中-ojdbc14。在MVNrepository站点中,放入POM的依赖项为: 当然这是行不通的,因为它不在maven使用的中央存储库中。2个问题: 如何找到包含此工件的存储库(如果有)? 我如何添加它以便Maven使用它? 问题答案: 如何找到包含此工件的存储库(如果有)? 不幸的是,由于二进制许可证,Ora

  • 问题内容: 在java中查找字符串的所有排列 问题答案: 在这篇文章中,我们将看到如何在 java 中找到 String 的所有排列。 我们将使用一种非常简单的方法来做到这一点。 取出String的第一个字符,递归地插入剩余String的排列的不同位置。 假设您将 String 作为ABC。 所以我们从 ABC 中取出 A 第一个字符 =A 和 RemainingString = BC 因为我们在

  • 问题内容: 我正在为当前应用程序开发软件安装程序。需要将其安装到系统硬盘上。我应该如何检测系统驱动器并返回来自Python的字母? win32扩展会有用吗?预装Python的os模块怎么样? 问题答案: 这是如何在Win32平台上返回系统驱动器的盘符: 上面的代码段返回系统驱动器号。就我而言(大多数情况下是在Windows上)C:

  • 我想知道如何使用mongodb 3.2的java驱动程序对$lookup集合执行聚合$match。下面是我正在处理的两个集合的结构: 对两个 id (coll_one.foreign_id 的查找 这是我正在使用的Java代码: 当我移除火柴部分时,一切都很好。我尝试了这么多的可能性组合,但都没有成功!!! 有人能告诉我这是否可能吗????