獲取classpath裡檔案的URL

2021-08-31 14:50:22 字數 598 閱讀 2454

通常,我們在專案中,要獲得乙個檔案的url,可以通過如下2種方式,

1. 將檔案放在classpath下,用如下code,

url url = this.getclass().getclassloader().getresource(filepath);
這樣,只要filepath是在專案的classpath中,就可以拿到它的url,然後處理它。

2. 將檔案放在和處理檔案類同級的路徑中,用如下code,

url url = this.getclass().getresource(filepath);
這時,filepath必須是和該class是同乙個package裡。

但是,還有乙個情況,就是這個獲得檔案url的class最終是要打成乙個jar包來給別人使用,比如你寫的是乙個元件,別人可以使用這個元件,該元件需要讀取一些配置檔案,是在別人的客戶端裡要配置進去的,那按照上面的寫法是會有問題的,可以採用如下的方式,

url url = thread.currentthread().getclass().getresource(filepath);

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...