Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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处理Jar和eclipse项目中的资源_Java_File_Resources - Fatal编程技术网

Java处理Jar和eclipse项目中的资源

Java处理Jar和eclipse项目中的资源,java,file,resources,Java,File,Resources,读了很多关于我问题的不同信息后,我感到很困惑。我正在写一个java游戏。当然,我有图片、声音等资源。现在我需要一种方法,在导出项目时,将这些文件放在jar中,但它也与eclipse项目一起运行。 到目前为止,我是如何扫描文件夹的: f = new File(this.getClass().getResource("../" + soundArchive).toString().substring(5)).listFiles(); 这是非常令人困惑的,不专业的,似乎不工作在一个罐子

读了很多关于我问题的不同信息后,我感到很困惑。我正在写一个java游戏。当然,我有图片、声音等资源。现在我需要一种方法,在导出项目时,将这些文件放在jar中,但它也与eclipse项目一起运行。 到目前为止,我是如何扫描文件夹的:

f = new File(this.getClass().getResource("../" + soundArchive).toString().substring(5)).listFiles();
这是非常令人困惑的,不专业的,似乎不工作在一个罐子

        InputStream i = getClass().getClassLoader().getResourceAsStream("bgmusic.wav");
…在eclipse项目中始终返回null

那么最好的方法是什么呢


谢谢。

为了获得资源,您需要将它放在
路径上,并且可以被classloader访问。Eclipse设置了自己的
路径
“what”我必须在哪个“路径”?:(很抱歉,我的意思是
CLASSPATH
。但是现在无法编辑消息。请确保要加载的文件位于CLASSPATH上。您可以在运行时使用
System.out.println(System.getProperty(“java.class.path”))检查它)
。类路径到底是什么?我不是初学者,但我不理解它……但是文件似乎在这里。。。。