Java处理Jar和eclipse项目中的资源
读了很多关于我问题的不同信息后,我感到很困惑。我正在写一个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(); 这是非常令人困惑的,不专业的,似乎不工作在一个罐子
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”))检查它)
。类路径到底是什么?我不是初学者,但我不理解它……但是文件似乎在这里。。。。