如何在Windows上使用Java读取CD驱动器

时间:2012-10-26 08:55:46

标签: java windows cd-rom

我一直在尝试用Java编写音频CD开膛手,这样我就可以了解它们是如何工作的。我似乎无法弄清楚如何实际读取CD驱动器上的歌曲。我已经设法打开.cda文件,但除非我可以访问CD上的扇区,否则没有什么用处。我试图使用下面的代码打开D:驱动器(这是我的计算机上的CD驱动器),但它提供了File Not Found错误。我猜这是因为CD驱动器不是文件。是否有任何其他类型的输入流或我可以从CD驱动器读取不同的方式。我一直在寻找很长一段时间,但我找不到任何有用的东西。

public class learning 
{
    public static void main(String[] args) throws IOException 
    {   
        FileInputStream input = new FileInputStream( "D:\\" );
    }
}

具体的错误信息是:

Exception in thread "main" java.io.FileNotFoundException: D:\ (The system cannot find the path specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at learning.main(learning.java:5)

干杯丹尼尔

1 个答案:

答案 0 :(得分:0)

有一个OS项目:Ripper

魔法在GrabEncodePanel.javagetCDDADir()getCDDAStream()函数中(我害怕发布实际来源,因为那时我也必须发布许可证) ...)

编辑我今天也学到了一些东西:根据this FAQ

,这在Linux上只是直截了当的