在这里看到这个问题之后:用Java获取所有DVD驱动器
在我看来,有了JAVA 7,当驱动器中有cd / dvd时,便有一种方法可以区分硬盘驱动器和dvd / cd驱动器。但是,如果驱动器为空,则该方法失败。
我的问题是:四年后,现在是否有一种方法可以识别出哪些驱动器是硬盘驱动器,哪些是cd / dvd / blueray驱动器,即使这些驱动器内部没有cd / dvd / blueray呢?
编辑:为此的目标操作系统是Linux
您可以运行系统命令,还是必须是纯Java?如果可以运行系统命令,请尝试:
Runtime.getRuntime().exec("more /proc/sys/dev/cdrom/info");
这将为您提供以下信息:
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: sr0
drive speed: 24
drive # of slots: 1
Can close tray: 1
Can open tray: 1
Can lock tray: 1
Can change speed: 1
Can select disk: 0
Can read multisession: 1
Can read MCN: 1
Reports media changed: 1
Can play audio: 1
Can write CD-R: 1
Can write CD-RW: 1
Can read DVD: 1
Can write DVD-R: 1
Can write DVD-RAM: 1
Can read MRW: 1
Can write MRW: 1
Can write RAM: 1
有关更全面的信息,可以运行:
Runtime.getRuntime().exec("hwinfo --cdrom");
里面应该有一行:
Feature: CD-R, CD-RW, DVD-R, DVDRAM
如果您的系统中装有蓝光驱动器,我希望使用BDROM,BD-ROM,BD-R,BD-RW或类似的产品
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句