【问题标题】:Can I map a path to a windows physical drive name in Java?我可以将路径映射到 Java 中的 Windows 物理驱动器名称吗?
【发布时间】:2016-12-19 11:17:31
【问题描述】:

如果我有一个 java 路径,例如“/users/james/.myapp/”,我可以仅使用 java api 找出物理驱动器名称(即\\.\PHYSICALDRIVE0)吗?

我认为这可能是因为您可以在 java 中引用物理驱动器:

new RandomAccessFile("\\\\.\\PhysicalDrive0", "r");

【问题讨论】:

  • @Elliott 这让我得到了字母,例如“C:\ D:\”。有没有办法从中获取物理驱动器名称?
  • 实际上,即使我不打算尝试,您似乎也可以。我只是要使用 wmic 查找驱动器的型号。此问题的答案显示了使用随机访问文件从物理驱动器读取的示例:stackoverflow.com/questions/22161967/…
  • 那么答案是否定的。Java 中没有。最简单的解决方案是使用外部窗口应用程序将路径映射到物理驱动器。
  • 叹息。那真是太可惜了。我想获得驱动器的型号,但我能弄清楚的唯一方法是目前没有太多工作是 powershell,但我认为我需要管理权限才能运行 powershell,我希望我的实用程序能够没有那个工作。 stackoverflow.com/questions/31088930/…

标签: java wmic


【解决方案1】:

如果您需要将驱动器型号检查到 Windows 中的解决方案,您可以尝试通过 Windows 注册表阅读此内容,可以在此处找到一些有用的文档:read/write to Windows Registry

当前驱动器可以在HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices中找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2012-07-21
    • 1970-01-01
    • 2019-10-12
    相关资源
    最近更新 更多