如何给出Java包中的音乐文件的路径?

时间:2013-05-03 20:01:40

标签: java audio javasound

我在Java项目中创建了一个名为sounds的包,我的声音在这个包中。但是,我收到此代码的java.io.FileNotFoundException错误。那我怎么能给出这个文件的路径呢?

  path="sounds/hit.wav"
路径如上所述

  public class Sound {

AudioInputStream audio;
Clip clip;
//String path;

public void play(String path)
{
    try{
        File soundFile =new File(path);
        audio = AudioSystem.getAudioInputStream(soundFile);
        clip = AudioSystem.getClip();
        clip.open(audio);
        clip.start();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
}

我也试过这个,它给出了一个IOException:

    clip.open(AudioSystem.getAudioInputStream(
        new BufferedInputStream(getClass().getResourceAsStream("/sounds/hit.wav"))));

请告诉我如何解决这个问题?

这是我的文件结构:

enter image description here

2 个答案:

答案 0 :(得分:3)

URL urlToHit = this.getClass().getResource("/edu/iyte/ceng316/resource/hit.wav");
System.out.println(urlToHot);

答案 1 :(得分:0)

也许:

clip.open(AudioSystem.getAudioInputStream(getClass().getResourceAsStream("sounds/hit.wav"));