java - 从 Java 中弹出 USB 驱动器

标签 java windows macos usb

我知道以前曾有人问过类似的问题,但我找不到最近的问题,而且我的问题有所不同。

我用 Java 开发了一个应用程序,该应用程序设计为在可移动媒体上运行,并且可以在 Windows 和 Mac 上运行。我想添加一个按钮来安全地删除/弹出设备(如果支持)(即 USB 驱动器)。每个操作系统都有一个命令行可以让我执行此操作吗?

我知道这可以通过在要弹出的设备上运行的应用程序来完成,因为我见过一个这样做的应用程序,但显然我知道 Java 有某些限制。

提前致谢

最佳答案

您必须通过调用辅助应用程序来完成此操作。这些应用程序并不像您希望的那样独立于平台。因此,为此,请使用 System.getProperty("os.name") 找出您所在的操作系统,并为检测到的操作系统调用适当的命令。调用应用程序是通过 Runtime.getRuntime().exec() 完成的。搜索每个操作系统所需的命令。

关于java - 从 Java 中弹出 USB 驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472975/

相关文章:

java - Android:单击一个 MenuItem 使另一个 MenuItem 在工具栏中可见

java - 无法读取 cookie javascript

java - 无法在自定义 Spring Boot 启动器中使用 WebSecurityConfigurerAdapter

windows - 获取特定驱动器的 GUID

Java Soap 请求 - 读取 soap 响应

c++ - 从 C++ 使用 USB 端口

windows - Qt Creator 项目向导不显示创建 Qt 项目的选项

iphone - 如何使用 iTunes API 查找 Mac 应用程序?

xcode - 从 Cocoa 中的图像中读取 EXIF/IPTC 信息

swift - 手动创建 nsbutton - 调用函数