我正在尝试添加声音,我搜索了这个网站,但这里错误来文件找不到原因?

时间:2014-06-09 10:34:16

标签: java

KeyListener s;

    try {

        AudioInputStream audio = AudioSystem.getAudioInputStream(new File("x.wav"));
        Clip clip = AudioSystem.getClip();
        clip.open(audio);
        clip.start();
    }

    catch(UnsupportedAudioFileException uae) {
        System.out.println(uae);
    }
    catch(IOException ioe) {
        System.out.println(ioe);
    }
    catch(LineUnavailableException lua) {
        System.out.println(lua);
    }// TODO add your handling code here:

我有一个名为x.wav的文件,我需要输入路径或将其保存在目录

1 个答案:

答案 0 :(得分:0)

您的文件路径仅提供文件名,而不是位置。当您的代码执行时,程序知道它正在寻找x.wav但不知道在哪里找到它。

确保在文件对象中包含整个路径名,例如C:\path\to\audio\file\x.wav

如果您不想在代码中提供整个路径名,则必须使用System.getProperty()来获取路径的相对目录。 http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html列出了一些可以传递给getProperty()方法的参数。