阅读量:0
在Java中,getResources()
方法通常与ClassLoader
或Class
实例一起使用,用于获取资源文件。以下是两种常见情况的操作方法:
- 使用
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(); } } } }
在这个例子中,我们使用当前类的类加载器(Main.class.getClassLoader()
)来获取名为"resources"的资源文件夹。然后,我们遍历返回的Enumeration
对象,打印出每个资源的路径。
- 使用
Class
实例的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(); } } } }
在这个例子中,我们使用当前类(Main.class
)作为Class
实例来获取名为"resources"的资源文件夹。接下来的步骤与第一个例子相同,我们遍历返回的Enumeration
对象,打印出每个资源的路径。