0

在这段代码中

in = new FileInputStream(getClass().getResource("/sonidos/inicio.wav").toString());

Eclipse 说:

java.io.FileNotFoundException: file:\C:\Users\OcioZ\Dropbox\Iker-Diego\JavaMusicianClient\bin\sonidos\inicio.wav (The file name, dir. name or vol. label name are not correct)

但声音文件存在。我正在将 "getClass().getResource("...").toString()" 写入到识别的 jar 文件中。

如果我只写相对路径:

 in = new FileInputStream("/sonidos/inicio.wav");

声音在 Eclipse 中正确播放,但在 jar 文件中没有声音。

有任何想法吗??

谢谢你。

4

1 回答 1

0
"/sonidos/inicio.wav"

是绝对路径。尝试使用相对路径:

in = new FileInputStream("./sonidos/inicio.wav");

或者

in = new FileInputStream("sonidos/inicio.wav");

您也可以尝试使用getResourceAsStream()而不是getResource().

于 2013-05-28T00:27:31.387 回答