gpt4 book ai didi

java - 如何获取/调用资源文件中.wav的路径

转载 作者:行者123 更新时间:2023-12-03 02:10:37 24 4
gpt4 key购买 nike

好的,所以我在一个称为声音的资源文件中有一个.wav文件。我想要的文件名的路径是/music/sound/One.wav。我尝试用我在资源文件中没有的旧路径替换该路径。我想这样做,这样我就可以制作一个jar文件并让人们玩。我拥有的代码部分是:

public class AL implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
InputStream in;

try {

String wav = "C:\\Users\\Mike\\workspace\\music\\sound\\One.wav";
in = new FileInputStream(wav);
AudioStream audio = new AudioStream(in);
AudioPlayer.player.start(audio);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}}}

我一直在阅读有关获取类(class)和资源的方法,但是没有运气。帮助将是巨大的,在此先感谢。

最佳答案

尝试做

try (InputStream in = this.getClass().getResourceAsStream("sound/One.wav")) {
if (in != null) {
AudioStream audio = new AudioStream(in);
AudioPlayer.player.start(audio);
}
}

或者只是 "One.wav",这取决于您如何设置类路径。由于这是在Eclipse中,因此您可能希望 sound作为源目录。将其迁移到jar时,请确保该路径中包含 sound/One.wavOne.wav

关于java - 如何获取/调用资源文件中.wav的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24376204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com