Java Class類載入資源的一般方法

2021-08-08 21:23:23 字數 823 閱讀 6806

從 classpath 裡面進行資源讀取、載入,一般採用class.getresourceasstream和classloader.getresourceasstream方法。

class.getresourceasstream主要用於讀取相對於當前class的資源;

classloader.getresourceasstream用於讀取相對於classpath的資源。

在使用class.getresourceasstream 時, 資源路徑訪問有兩種方式, 一種以 / 開頭,則這樣的路徑是指定絕對路徑; 如果不以 / 開頭, 則路徑是相對於這個class所在的包目錄的。

在使用classloader.getresourceasstream時, 路徑直接使用相對於classpath的絕對路徑。

舉例,假設classpath下有如下目錄和檔案:

classpath:/com/example/abc.txt則下面的三個語句,實際結果是一樣的:

工具類或者註解載入資源

spring 提供了乙個 resourceutils 工具類,它支援 classpath 和 file 的位址字首,它能夠從指定的位址載入檔案資源 file f resourceutils.getfile classpath resources static test.txt 讀取外部資源檔案的註解...

web 資源的載入

web 資源的載入 在web中,可以載入一些檔案到專案中去,可以是配置檔案,也可以是普通的txt檔案等,而檔案載入的方法有三種。而談到檔案載入必須用到的乙個類就是property。而必備的操作就是 properties props new properties props.load 讀取流 三種載入...

資源的後台載入

現代的遊戲大多資源量都比較大,無法做到遊戲啟動之初就載入了全部資源,所以資源動態載入必然要做。下面說一說一些不同的資源動態載入方案。第一種方式,分貞載入。所謂分貞載入顧名思義就是把遊戲資源的載入分解到不同貞去做,這樣可以降低某一貞突然載入大量資源導致的幀率急劇下降。這種分貞可以是以資源為單位,也可以...