這篇文章主要介紹了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中文網其他相關文章!