【发布时间】:2011-09-18 01:01:42
【问题描述】:
这个问题在很多地方被问到,有无数的小变化。 (例如Java - getClassLoader().getResource() driving me bonkers 等等。)我仍然无法让它工作。
这是一个代码 sn-p:
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);
这行得通——请注意,我已经硬编码了包含剪辑文件的目录的路径,is 在那里,并且 is 与我的 .class 文件。唉,注释掉的代码只是为 url 返回一个空值。
大多数其他帖子似乎都在处理 getResourceAsStream()。我想我应该使用 getResource()。 那有影响吗?
只是不可能这么难。有什么线索吗?
【问题讨论】:
-
clipName的值是多少? -
更新了原版。邮政。 ("Chook.wav")
标签: java resources locate getresource