Java ClassLoader findResources()方法与示例
ClassLoader类findResources()
方法
findResources()方法在java.lang包中可用。
findResources()方法用于在URL对象的枚举中查找具有给定资源名称的所有资源。
findResources()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
findResources()方法在查找资源时可能会引发异常。
IOException:在I/O错误期间可能引发此异常。
语法:
protected Enumeration findResources(String resource_name);
参数:
字符串resource_name–表示资源的名称。
返回值:
此方法的返回类型为Enumeration,它返回给定资源的URL对象的枚举。
示例
//Java程序演示示例 //枚举findResources(Stringresource_name) //ClassLoader的方法 import java.util.*; import java.io.*; class FindResources extends ClassLoader { void findResources() { try { //它检查是否找到给定的资源 //是否使用findResources() Enumeration en = super.findResources("getProperties().doc"); //如果en不为null,则表示找到 //然后不需要再次加载 if (en != null) System.out.println("Resources Found: " + en.toString()); else System.out.println("Resources Not Found!!!"); } catch (IOException ex) { System.out.println(ex.toString()); } } } public class Main { public static void main(String[] args) throws Exception { //创建FindResources的实例 FindResources fr = new FindResources(); fr.findResources(); } }
输出结果
Resources Found: [email protected]