Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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 FileNotFoundException无疑存在时_Java_Filenotfoundexception_Fileinputstream_Openal - Fatal编程技术网

Java FileNotFoundException无疑存在时

Java FileNotFoundException无疑存在时,java,filenotfoundexception,fileinputstream,openal,Java,Filenotfoundexception,Fileinputstream,Openal,我得到了一个FileNotFoundException,显然它就在那里。请看我的截图: 有人知道发生了什么吗?资源(如您的声音文件)不应位于sourcefolder中,而应位于单独的Resources文件夹中。除此之外:只需查看文件的绝对路径,您可能会注意到它不是您认为的路径。答案是FileInputStream从项目文件夹开始,而不是从src开始。谢谢Sohama!还感谢Paul让我知道资源不应该在源文件夹中。文件的修补程序是src/sounds/…,您在sounds/…中搜索(如果您的开始目

我得到了一个FileNotFoundException,显然它就在那里。请看我的截图:


有人知道发生了什么吗?

资源(如您的声音文件)不应位于sourcefolder中,而应位于单独的Resources文件夹中。除此之外:只需查看文件的绝对路径,您可能会注意到它不是您认为的路径。

答案是FileInputStream从项目文件夹开始,而不是从src开始。谢谢Sohama!还感谢Paul让我知道资源不应该在源文件夹中。

文件的修补程序是
src/sounds/…
,您在
sounds/…
中搜索(如果您的开始目录是项目根目录,默认情况下是),这“显然”是错误的。顺便说一句:我通常建议您使用
新文件输入流(新文件(relName).getAbsoluteFile())
(或类似文件),因为这样您的异常将实际告诉您它在哪里查找文件


此外,您似乎希望从类加载器加载资源。

“显然”不是。我的猜测是,相对路径并没有像你假设的那样被解析。尝试将该路径设置为绝对路径并向后工作。尝试在路径之前使用src/或将文件移动到根项目目录。应该可以。你的问题听起来和你使用的是相对路径类似。尝试打印当前位置的绝对路径
System.out.println(新文件(“.”.getAbsolutePath())
并查看是否可以将相对路径直接放置在其中,以创建文件的有效路径。