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]