如何发现 DVD/CD 驱动器中插入的媒体类型? (java)
当我插入 DVD 或 CD 时,我想以编程方式知道它是什么类型的媒体(DVD 或 CD)。
When I insert a DVD or CD, I want to programmatically know what type of media(DVD or CD) is it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恕我直言,用纯 Java 不可能解决这个问题。 您唯一可以做的就是通过 FileSystemView 检测某个文件是否是 cd/dvd 驱动器,但不检测它是否包含 CD 或 DVD 作为介质。 尽管人们可以通过获取总已使用空间来进行有根据的猜测。
对于一个可行的解决方案,您至少需要三个“大”操作系统的 JNI 代码。 我不知道有任何项目做到了这一点。 只有适用于 Linux 的平台特定库/实用程序在后台使用常用的 cdrw/dvdrw 工具。
IMHO impossible to get this solved with pure Java. The only thing you can do is via the FileSystemView and detect whether a certain file is a cd/dvd drive but not if it contains a CD or DVD as media. Although a one can perform an educated guess by getting the total used space.
For a working solution you'll need at least JNI code for the three "big" OS. I'm not aware of any project that has done this. There are only platform specific libraries / utilities for Linux that use the usual cdrw/dvdrw tools in the background.