Этот вопрос задают во многих местах с множеством мелких вариаций. (Например, Java - getClassLoader().getResource() сводит меня с ума среди прочего.) Я до сих пор не могу это сделать работает.
Вот фрагмент кода:
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(). это имеет значение?
Это просто не может быть настолько сложным. Любые подсказки?
clipName
? - person Mark Peters   schedule 19.06.2011