这个问题在很多地方被提出,有很多小的变化. (例如
Java – getClassLoader().getResource() driving me bonkers等.)我仍然无法使其发挥作用.
这是一段代码片段:
String clipName = "Chook.wav";
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
// URL url = classLoader.getResource(clipName);
URL url = new URL("file:///Users/chap/Documents/workspace/the1620/bin/ibm1620/" + clipName);
ais = AudioSystem.getAudioInputStream(url);
这是有效的 – 请注意,我已经硬编码了包含剪辑文件的目录的路径,该文件位于那里,并且与我的.class文件位于同一目录中.唉,注释掉的代码只返回url的空值.
大多数其他帖子似乎都处理getResourceAsStream().我想我应该使用getResource().这有什么不同?
这不可能是这么难.有线索吗?