如何用Java打开CD驱动器

3

有没有一段代码,可以在运行后物理打开CD / DVD驱动器?我知道这在其他一些语言中是可能的,但在Java中是否可能?请指点我正确的方向。谢谢


之前的内容:如何使用Java弹出CD? - ObscureRobot
3
有任何特定的平台吗?一般来说答案是“没有,但你可以让Java执行[适用于平台X弹出驱动器的命令]”。 - John Flatness
@JohnFlatness 我正在寻找在Windows平台上的解决方案。 - Jeel Shah
3个回答

3
Java没有提供与CD驱动器交互的方式。在Windows平台上,一种简单的方法是调用VBS脚本。
以下链接可能对您有所帮助: 示例1 示例2 示例3

2
打开CD驱动器的代码比Meain的答案还要简单。.exe文件不需要复制,可以在程序内部从命令行运行: Runtime.getRuntime().exec("nircmd cdrom open d:"); 它应该会自动执行并找到系统bin中的nircmd.exe文件。

0

请查看ninrcmd。它是一个exe文件,内置了打开CD驱动器的功能。

nircmd.exe cdrom open j: 

并将其关闭

nircmd.exe cdrom close j: 

要使用它,请将exe添加到您的程序中并使用此代码

Runtime.getRuntime().exec(this.getClass().getResource("nircmd.exe cdrom open j").getPath());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接