gpt4 book ai didi

java - 从 res 文件夹加载文件时出现 NullPointerException - Java

转载 作者:行者123 更新时间:2023-12-03 01:57:06 25 4
gpt4 key购买 nike

所以我使用这段代码:

    ClassLoader classLoader = getClass().getClassLoader();
File audioFile = new File(classLoader.getResource("pop.wav").getFile());

AudioInputStream audioStream = AudioSystem.getAudioInputStream(audioFile);

AudioFormat format = audioStream.getFormat();

DataLine.Info info = new DataLine.Info(Clip.class, format);

Clip audioClip = (Clip) AudioSystem.getLine(info);
audioClip.open(audioStream);
audioClip.start();

但每次它给我一个 NullPointerException。
文件 (pop.wav) 在 src/res 中。但是如果把它放在我的桌面上而不是 classLoader.getResource("pop.wav").getFile()我把 C:/Users/gebruiker/Desktop/pop.wav有用。

最佳答案

资源是 不是 文件。

试试这个:

AudioInputStream audioStream = AudioSystem.getAudioInputStream(getClass ().getResourceAsStream ("/res/pop.wav"));

并检查该 pop.wav 的路径。有时 .jar (/pop.wav ) 中的绝对路径更易于管理。

关于java - 从 res 文件夹加载文件时出现 NullPointerException - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442346/

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