從java的classpath裡面取資源

2021-08-29 11:52:36 字數 685 閱讀 1876

class.getresourceasstream 和 classloader.getresourceasstream 都可以用於從 classpath 裡面進行資源讀取,classpath包含classpath中的路徑和classpath中的jar。

兩個方法的區別是資源的定義不同, 乙個主要用於相對與乙個object取資源,而另乙個用於取相對於classpath的資源,用的是絕對路徑。

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

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

下面的三個語句,實際結果是一樣的:

找到檔案後,就能這樣載入到properties裡面。

JAVA獲取CLASSPATH路徑

url classloader提供了兩個方法用於從裝載的類路徑中取得資源 public urlgetresource string name public inputstreamgetresourceasstream string name 這裡name是資源的類路徑,它是相對與 根路徑下的位置。g...

JAVA獲取CLASSPATH路徑

classloader提供了兩個方法用於從裝載的類路徑中取得資源 public urlgetresource string name public inputstreamgetresourceasstream string name 這裡name是資源的類路徑,它是相對與 根路徑下的位置。getre...

classPath和classPath 的區別

classpath和classpath 的區別 public static voidmain string args catch ioexception e todo auto generated catch block e.printstacktrace 5 當 classpath conf hi...