使用 Java 的程式設計師可能會遇到各種載入資源的選項,從而引發有關最有效方法的問題。三種常用的方法有:
要確定最佳方法,必須考慮每個方法所涉及的類別載入器和起始位置。
this.getClass().getResource()
此方法使用其所呼叫的類別的類別載入器來載入資源。它在與調用類別相同的包中搜尋資源。透過在前面加上“/”,您可以絕對引用資源。
Thread.currentThread().getContextClassLoader().getResource(name)
此方法載入使用上下文類別載入器的資源。但它不會根據任何特定的套件來解析資源名稱,資源必須是絕對引用的。
System.class.getResource(name)
此方法使用系統類別載入器載入資源。它還需要對資源的絕對引用,並且不能用於從 java.lang 套件(System 所在的位置)載入資源。
最終,最佳方法取決於特定要求。為了載入相對於呼叫類別的資源,最好使用 this.getClass().getResource() 。絕對資源引用,可以使用Thread.currentThread().getContextClassLoader().getResource(name)。對於從系統類別載入器載入的資源,System.class.getResource(name) 是適當的。
以上是Java中哪一種資源載入方法最好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!