1

我在我的 Java 项目中创建了一个名为声音的包,我的声音在这个包中。但是,我收到此代码的 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"))));

你能告诉我如何解决这个问题吗?

这是我的文件结构:

在此处输入图像描述

4

2 回答 2

3
URL urlToHit = this.getClass().getResource("/edu/iyte/ceng316/resource/hit.wav");
System.out.println(urlToHot);
于 2013-05-04T02:04:21.963 回答
0

Maybe:

clip.open(AudioSystem.getAudioInputStream(getClass().getResourceAsStream("sounds/hit.wav"));
于 2013-05-03T20:06:06.450 回答