幾個getResource方法路徑參數的不一樣

1.Thread.currentThread().getContextClassLoader().getResource(name)

2.this.getClass.getResource(name)
        

以上兩種獲取資源的方法,name參數仍是有點區別的, java

網上查詢的關於name的資料大概以下: 學習

name能夠是相對路徑也能夠是絕對路徑,可是目前我發現第一種方法只能經過相對於classPath的路徑來獲取資源, this

src spa

---com code

-------text.java 資源

-------haha.java get

在haha.java中獲取text.java的字節碼,獲取方式: class

1.this.getClass().getClassLoader().getResource("com/text.class") 方法

2.this.getClass().getResourceAsStream("/com/text.class")或者("text.class") 查詢

第一種不能使用第二種的路徑去訪問,具體緣由在探索中,或者多是本身疏忽了,實際上是同樣的。。。,若是誰看到了但願告知,你們共同窗習。

相關文章
相關標籤/搜索