命令提示符找不到应该用于背景音乐的 .wav 文件

The command prompt can't find the .wav file which should be used for backround music

我想确保程序(整个目录)移动后程序仍然可以使用目录内的 .wav 文件。 问题是 CMD 无法读取 .wav 文件的相对路径,总是返回错误。

我试过这个:

String filePath = new File("").getAbsolutePath();
    System.out.println(filePath);
    AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(filePath+"/zene.wav").getAbsoluteFile());

这可能是部分答案,但请考虑以下几点:

  1. 修复异常错误:

    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(filePath+"/zene.wav").getAbsoluteFile());
    } catch (Exception e) {
        e.printStackTrace();
    }
    
  2. 切换到java文件所在目录编译javac <filename.java>然后执行java <filename>