我的代码:
BufferedInputStream bis =
new BufferedInputStream(getClass().getResourceAsStream("playerhit.mp3"));
当 playerhit.mp3
文件与正在运行的 MP3.class
位于同一个包中时,此代码可以正常运行。我正在以.jar的形式运行此代码。但是,如果我将文件路径更改为 /src/data/audio/playerhit.mp3
之类的内容,则不再起作用。在以.jar的形式运行时,是否有任何方式可以访问不同于包根目录的文件路径?
playerhit.mp3
是否被复制到了你的类路径中?你使用什么工具进行构建:Ant、Maven 还是其他? - user1907906