getResource方法用于獲取資源文件的URL或輸入流。它的使用方式有兩種:
URL url = MyClass.class.getResource("/path/to/resource.file");
其中,MyClass是你的Java類名,"/path/to/resource.file"是資源文件的路徑,路徑可以是相對于類路徑的絕對路徑,也可以是相對于當前類所在包的相對路徑。返回的URL可以用于讀取資源文件。
InputStream inputStream = MyClass.class.getResourceAsStream("/path/to/resource.file");
這種方式與上面的方式類似,不同的是它返回一個輸入流,可以直接用于讀取資源文件的內容。
需要注意的是,getResource方法默認從類路徑(classpath)中查找資源,因此資源文件需要放在類路徑下才能被找到。如果資源文件放在包中,路徑需要以包的相對路徑開頭,如"/com/example/resource.file"。如果資源文件放在類路徑的根目錄下,路徑可以直接以斜杠開頭,如"/resource.file"。
另外,getResource方法返回的URL或輸入流可以為null,如果資源文件不存在或無法被找到時。因此,在使用getResource方法獲取資源時,需要判斷返回值是否為null,以避免空指針異常。