Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FileInputStream可以';找不到文件_Java_Fileinputstream_Bufferedinputstream - Fatal编程技术网

Java FileInputStream可以';找不到文件

Java FileInputStream可以';找不到文件,java,fileinputstream,bufferedinputstream,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

我正在创建一个程序,根据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 anivers(原始混音).mp3(没有这样的文件或目录)
错误

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

不确定它在这里是否重要,但我使用的是
jl1.0.1.jar
外部库


谢谢D

您的问题来自给定给该类的路径。 看起来您在Mac上,所以绝对路径应该以“/”开头,而不是以驱动器名称开头


如果“Macintosh HD”是一个安装在特殊文件夹中的驱动器,你可能应该给这个类一些东西,比如
/Macintosh HD/Users/…
,或者其他一些东西。

明显的问题:在那个确切的位置有这样一个文件吗?是的,因为iTunes可以找到这个文件。我的意思是,它是源于
/Macintosh HD
还是其他什么?我非常怀疑您的文件系统根目录中是否有一个名为
Machintosh HD
的文件夹。没有,但我也有一个正则表达式来从字符串中删除Macintosh HD,但我仍然收到错误。我解决了问题。“Macintosh HD”把一切都搞砸了。我之前尝试过移除它,但运气不佳,但那是因为我忘记了
/
。谢谢