在此代码中
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文件中没有响起。
任何想法??
谢谢。
答案 0 :(得分:0)
"/sonidos/inicio.wav"
是绝对路径。尝试使用相对路径:
in = new FileInputStream("./sonidos/inicio.wav");
或
in = new FileInputStream("sonidos/inicio.wav");
您也可以尝试使用getResourceAsStream()
代替getResource()
。