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(String resource_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!!!