我在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"))));
请告诉我如何解决这个问题?
这是我的文件结构:
答案 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"));