2014-02-24 36 views
0

我有一個音頻文件存儲在項目中的文件夾,我試圖調用文件夾內的聲音文件。Java - 音頻URL

我可以使用完整的URL調用該文件
新的java.net.URL(「file:C:\ NetBeansProjects \ Puzzle \ audio \ applause2.wav」));

但是有沒有辦法縮短它,這樣如果我移動項目,我不需要更改代碼?

感謝

+0

使用資源加載 –

+0

[加載包含在一個罐子裏的資源(HTTP的可能重複:// stackoverflow.com/questions/574809/load-a-resource-contained-in-a-jar) –

回答

1
File file = new File("audio\applause2.wav"); 

假如您保持音頻文件相對於罐子同級別

+0

當應用程序出現問題時,這種方式無法正常工作 –

+0

,但目前應用程序沒有被打亂。我只是回答了這個問題 – SimonPJ

+0

我部分同意:答案可以(也)一種方式來給一個問題提供簡單的答案,但也可以防止未來的問題給出預見的答案! 與項目一起發佈資源加載的正確方法是使用資源加載,而不是本地文件。 –