我一直在尝试用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)
干杯丹尼尔
答案 0 :(得分:0)
有一个OS项目:Ripper。
魔法在GrabEncodePanel.java,getCDDADir()
和getCDDAStream()
函数中(我害怕发布实际来源,因为那时我也必须发布许可证) ...)
编辑我今天也学到了一些东西:根据this FAQ
,这在Linux上只是直截了当的