FileInputStream无法查找文件

时间:2013-09-13 15:19:13

标签: java fileinputstream bufferedinputstream

我正在创建一个程序,根据iTunes播放列表文件播放用户计算机上的音乐。当我尝试根据播放列表文本文件中提供的位置打开音频文件时,它表示存在错误。

filename = "Macintosh HD/Users/mporter/Music/iTunes/iTunes Music/Music/Martin Garrix/Unknown Album/01 Animals (Original Mix).mp3"
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);

当我这样做时,我收到java.io.FileNotFoundException: /Macintosh HD/Users/mporter/Music/iTunes/iTunes Music/Music/Martin Garrix/Unknown Album/01 Animals (Original Mix).mp3 (No such file or directory)错误。

是否与Macintosh HD/Users/部分有关?或者我应该不使用FileInputStream?

不确定这是否重要,但我使用的是jl1.0.1.jar外部资源库。

谢谢! :d

1 个答案:

答案 0 :(得分:2)

你的问题来自给予班级的道路。 看起来你在Mac上,所以绝对路径应该以'/'开头,而不是以驱动器的名称开头。

如果“Macintosh HD”是安装在特殊文件夹中的驱动器,您应该给类似/Macintosh HD/Users/...之类的东西,或者其他东西。