首頁  >  文章  >  Java  >  Java如何利用getClass().getResourceAsStream()方法來取得資源的實例分析

Java如何利用getClass().getResourceAsStream()方法來取得資源的實例分析

黄舟
黄舟原創
2017-07-24 15:42:272613瀏覽

這篇文章主要介紹了Java 使用getClass().getResourceAsStream()方法取得資源的相關資料,這裡主要講解哪種方式可以獲取到文件資源,需要的朋友可以參考下

Java 使用getClass().getResourceAsStream()方法取得資源

之前想取得一個資源檔案做一些處理,使用getClass().getResourceAsStream()一直拿不到檔案。 具體的用法。


1 InputStream is = this.getClass().getResourceAsStream(fileName);  //拿不到资源
2 InputStream is = this.getClass().getResourceAsStream("/" + fileName); // 拿到资源
3 InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); //拿到资源

特定檔案和程式碼的位置是,程式碼在src/main/java目錄下,資源檔案在src/main/resources/目錄下。

會從目前類別的目錄下去找,這個檔案如果不跟該類別在一個目錄下,就找不到。

會從編譯後的整個classes目錄下去找,maven也會把資源檔打包進classes資料夾,所以可以找到。

ClassLoader就是從整個classes資料夾找的,所以前面不需要再加上/。

以上是Java如何利用getClass().getResourceAsStream()方法來取得資源的實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn