【发布时间】:2023-04-09 19:49:01
【问题描述】:
我的代码:
BufferedInputStream bis =
new BufferedInputStream(getClass().getResourceAsStream("playerhit.mp3"));
当playerhit.mp3 文件与正在运行的MP3.class 位于同一包中时,此代码可以正常工作。我将其作为.jar 运行。如果我将文件路径更改为/src/data/audio/playerhit.mp3 之类的东西,它就不再起作用了。以 .jar 运行时,是否可以访问与包的根目录不同的文件路径?
【问题讨论】:
-
在构建过程中
playerhit.mp3是否已复制到您的类路径中?你用什么来构建:Ant、Maven、...? -
我不这么认为...而且我正在使用netbeans构建。
-
您是否使用“data/audio/playerhit.mp3”而不是“playerhit.mp3”?
-
是的,我确实使用了那个路径
-
将该路径放入 getResourceAsStream() 会发生什么?
标签: java jar inputstream filepath