2013-05-27 91 views
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文件不健全。

任何想法??

謝謝。

回答

0
"/sonidos/inicio.wav" 

是絕對路徑。嘗試使用相對路徑:

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

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

您也可以嘗試使用的getResourceAsStream()代替getResource()