java文件流null_JAVA 獲取資源文件對象為NULL

今天,寫一個添加背景音樂的方法時,在導入當前文件夾下的音樂時中始終出現,以下的異常,Exception in thread "main" java.lang.NullPointerException

文件存儲位置

存放在當前的modlue目錄下,格式為wav.

bb00fd346c9189ec942aaeffc765bdeb.png

源代碼private void playBGM(){

try {

//創建了一個播放器;

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();

}

}

主要是在獲取音頻流對象時,始終獲取到的是NULLInputStream is=this.getClass().getClassLoader().getResourceAsStream("bgm.wav");

這是什么問題?,是文件存儲位置不正確嗎,上面的獲取文件方法,應該是以當前目錄為根目錄向下尋找吧

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271848.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271848.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271848.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS數據持久化

TODO:數據持久化 CoreData FMDB Sqlite3 歸檔解檔 plist NSUserDefault轉載于:https://www.cnblogs.com/newhope/p/5382034.html

程序員如何快速消除自己的知識短板?

在程序員的職業生涯當中,知識短板將會是你職業生涯發展的瓶頸。只要你能夠消除這些短板,這對你的職業發展會大有裨益。本篇文章主要給大家分享一下如何解決自己工作當中的知識短板。希望對大家能有些幫助。1、關于知識短板的概念理解我個人認為所謂的知識…

HashMap默認大小和擴容后的大小

put添加的元素Entry就是數組中的元素,每個Map.Entry其實就是一個key-value對,它持有一個指向下一個元素的引用,這就構成了鏈表。 創建HashMap對象默認情況下,數組大小為16。 開始擴容的大小原來的數組大小*loadFactor。 擴容后…

swift函數

1、函數定義格式:func 函數名(形參列表) ->返回值類型{//函數體}形參列表的格式:形參名1:形參類型,形參名2:形參類型,....如:func max(nun:Int, num:Int) ->Int{return 0;}2、無返回值的…

java 解密后為空_java RSA加密解密

該工具類中用到了BASE64,需要借助第三方類庫:javabase64-1.3.1.jar注意:RSA加密明文最大長度117字節,解密要求密文最大長度為128字節,所以在加密和解密的過程中需要分塊進行。RSA加密對明文的長度是有限制的&#xff0…

程序員效率:職業倦怠的理解

作為程序員保持高效的工作效率最大的挑戰之一就是身體和心理上產生的倦怠。這個是非常常見的,比如剛開始你自己做一個新項目的時候,項目剛開始,我們總是充滿激情、精力旺盛。大多數情況隨著時間的推移,我們的激情慢慢減退&#xf…

OnItemClickListener,OnScrollListener應用

OnItemClickListener:處理視圖中單個條目的點擊事件 OnScrollListener:監聽滾動的變化,可以用于視圖在滾動中加載數據 OnItemClickListener:實現AdapterView.OnItemClickListener接口,別忘記在MainActivity中調用listView.setOnIt…

Mysql 多實例multi_mysqld_multi多實例運行

mysqld_multi多實例運行2016-05-04 TsengYia126.com http://tsengyia.blog.chinaunix.net#################################################################系統環境:RHEL 6.7 [2.6.32-573.el6.x86_64]軟件環境:mysql-server-5.1.73-5.el6_6.x86_64m…

HashMap和ArrayList初始大小和擴容后的大小

創建HashMap對象默認情況下,數組大小為16。 開始擴容的大小原來的數組大小*loadFactor。 擴容后大小是原來的2倍,其中加載因子loadFactor的默認值為0.75,這個參數可以再創建對象時在構造方法中指定。 例如: 16*0.7512&#xf…

程序員效率:如何合理的分解任務

有這樣一句名言:要吃掉一頭大象,每次吃一口。—— 克雷頓艾布拉姆斯(Creighton Abrams)這句名言給我們的啟示就是:看起來非常艱巨的任務,不能一蹴而就,需要進行任務分解,一步一步把它…

linux安裝nagios客戶端

( 安裝到 被監控的機器上)新增用戶和組 useradd nagiosgroupadd nagcmd usermod -a -G nagcmd nagios (如果安裝中報沒有c編譯器,就 yum install gcc) 下載nagios插件 wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4…

鍵值的 key 和 value 允許為null嗎

總結: HashMap對象的key、value值均可為null。HahTable對象的key、value值均不可為null。兩者的的key值均不能重復,若添加key相同的鍵值對,后面的value會自動覆蓋前面的value,但不會報錯。 例子 可以看到添加key相同的鍵值對&am…

程序員:你的業余時間是怎么被浪費掉的?

作為一名程序員如何有效的管理自己的業余時間,會成為和別人拉開差距的重要因素。當然你不能把每天的每一分鐘都充分利用起來。這個目標不可能實現。我們可以做到的是找到自己在哪一方面浪費的時間最多,然后逐漸的去消除它。如果你可以消除掉一到兩個方面…

java的rserve實現_Java 使用 Rserve 實現與 R 的通信

Rserve 是一個基于 TCP/IP 的服務器程序,它允許其他語言調用 R 語言。由于 Rserve 采用 C/S (客戶端/服務器)的調用方式,因此客戶端并不需要鏈接 R 語言庫,客戶端程序與 R 程序可以實現低耦合的目的。為調用 R 語言,需要實現一個與…

對其他組所提建議的回復(第一階段)

序號題目組名 1理財貓非常3加11.圖片的瀏覽功能我們會在第二階段完成2跑什么操running man1.我們會盡快將界面和功能整合 2.物品的分類會在后期進行中逐步完善3水騎士水騎士團隊暫無4鐵大云盤老司機1.我們的項目是可以顯示“注冊成功”的,你的建議... 2.買家賣家的聊…

數據庫文檔生成工具V1.0

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

volatile關鍵字和AtomicInteger

在Java中,線程部分是一個重點,本篇文章說的JUC也是關于線程的。JUC就是java.util .concurrent工具包的簡稱。這是一個處理線程的工具包,JDK 1.5開始出現的。下面一起來看看它怎么使用。 一、volatile關鍵字與內存可見性 1、內存可見性&…

前端:JS幾種常見的排序

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

bzoj3747 [POI2015]Kinoman

線段樹&#xff0c;記錄next[i]下一部與當前電影一樣的位置&#xff0c;然后枚舉區間左端點i&#xff0c;詢問線段樹最大值后刪除i到next[i-1]這段區間的觀影值&#xff0c;且增加next[i]到next[next[i]]-1這段區間的觀影值。 代碼&#xff0c;跑的有點慢 1 #include<cstdio…