我正在创建一个程序,根据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
答案 0 :(得分:2)
你的问题来自给予班级的道路。 看起来你在Mac上,所以绝对路径应该以'/'开头,而不是以驱动器的名称开头。
如果“Macintosh HD”是安装在特殊文件夹中的驱动器,您应该给类似/Macintosh HD/Users/...
之类的东西,或者其他东西。