在Java中,getResources()
方法通常與ClassLoader
或Class
實(shí)例一起使用,用于獲取資源文件。以下是兩種常見情況的操作方法:
ClassLoader
的getResources()
方法:import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;
public class Main {
public static void main(String[] args) {
ClassLoader classLoader = Main.class.getClassLoader();
Enumeration<URL> resources = classLoader.getResources("resources");
while (resources.hasMoreElements()) {
try {
URL resource = resources.nextElement();
System.out.println(resource.getPath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在這個(gè)例子中,我們使用當(dāng)前類的類加載器(Main.class.getClassLoader()
)來(lái)獲取名為"resources"的資源文件夾。然后,我們遍歷返回的Enumeration
對(duì)象,打印出每個(gè)資源的路徑。
Class
實(shí)例的getResources()
方法:import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;
public class Main {
public static void main(String[] args) {
Class<?> clazz = Main.class;
Enumeration<URL> resources = clazz.getResources("resources");
while (resources.hasMoreElements()) {
try {
URL resource = resources.nextElement();
System.out.println(resource.getPath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在這個(gè)例子中,我們使用當(dāng)前類(Main.class
)作為Class
實(shí)例來(lái)獲取名為"resources"的資源文件夾。接下來(lái)的步驟與第一個(gè)例子相同,我們遍歷返回的Enumeration
對(duì)象,打印出每個(gè)資源的路徑。