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