java文件流null_JAVA 获取资源文件对象为NULL
今天,寫一個(gè)添加背景音樂的方法時(shí),在導(dǎo)入當(dāng)前文件夾下的音樂時(shí)中始終出現(xiàn),以下的異常,Exception in thread "main" java.lang.NullPointerException
文件存儲(chǔ)位置
存放在當(dāng)前的modlue目錄下,格式為wav.
源代碼private void playBGM(){
try {
//創(chuàng)建了一個(gè)播放器;
Clip bgm= AudioSystem.getClip();
System.out.println(this.getClass().getClassLoader());
InputStream is=this.getClass().getClassLoader().getResourceAsStream("bgm.wav");
//ClassLoader()類加載器,找到類,在找到類的加載器在加載;
AudioInputStream ais=AudioSystem.getAudioInputStream(is);
bgm.open((ais));//打開音頻;
bgm.start();
} catch (LineUnavailableException e) {
e.printStackTrace();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
主要是在獲取音頻流對(duì)象時(shí),始終獲取到的是NULLInputStream is=this.getClass().getClassLoader().getResourceAsStream("bgm.wav");
這是什么問題?,是文件存儲(chǔ)位置不正確嗎,上面的獲取文件方法,應(yīng)該是以當(dāng)前目錄為根目錄向下尋找吧
總結(jié)
以上是生活随笔為你收集整理的java文件流null_JAVA 获取资源文件对象为NULL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实例5:python
- 下一篇: KEIL ARM 6.12 compil