在Java中,getResources()
方法用于從一個特定的資源位置檢索資源。這個方法屬于ClassLoader
類,因此你可以通過調用當前類的getClassLoader()
方法來獲取資源加載器,然后調用getResources()
方法。以下是一個簡單的示例,展示了如何使用getResources()
方法:
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;
public class GetResourcesExample {
public static void main(String[] args) {
try {
// 獲取當前類的類加載器
ClassLoader classLoader = GetResourcesExample.class.getClassLoader();
// 調用 getResources() 方法,傳入要查找的資源類型
Enumeration<URL> resources = classLoader.getResources("resources");
// 遍歷資源
while (resources.hasMoreElements()) {
URL resource = resources.nextElement();
System.out.println("Resource URL: " + resource.toString());
// 如果需要,可以通過 InputStream 讀取資源內容
try (InputStream inputStream = resource.openStream()) {
// 處理輸入流,例如讀取文件內容
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在這個示例中,我們首先獲取當前類的類加載器,然后調用getResources()
方法,傳入資源類型為"resources"
。這將返回一個包含所有匹配資源的Enumeration<URL>
。接下來,我們遍歷這些資源并打印它們的URL。如果需要,還可以通過InputStream
讀取資源內容。