Удаление CD-привода с использованием Java API

Как я могу закрыть лоток CD-ROM, используя Java API или JNI?

Можно ли вообще взаимодействовать с CD-диском (начать прожиг, остановить, замедлить или ускорить вращение и т. Д.)?

2 ответа

Для этого не существует встроенного Java API. Следующая лучшая вещь, которую обычно делают люди, - это создать специальный скрипт, который откроет / закроет дисковод компакт-дисков. Это часто делается с помощью сценария VBS, как прокомментировал @Asad Rasheed.

Поскольку вы запрашиваете способ JNI, нам также необходимо знать, на какую платформу вы нацеливаетесь. В Windows, однако, вы можете использовать mciSendString() с чем-то вроде:

mciSendString("set cdaudio door open", null, null, null);

Если вы хотите больше контроля над тем, какой дисковод CD открыть, вы можете использовать некоторые другие функции, такие как DeviceIoControl ().

На Linux/OSX это было бы

Runtime.getRuntime().exec("eject");
Другие вопросы по тегам