Java ClassLoader getResource()方法与示例

ClassLoader类getResource()方法

  • getResource()方法在java.lang包中可用。

  • getResource()方法用于在URL对象中返回具有给定资源名称的资源。

  • getResource()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • getResource()方法在返回资源时不会引发异常。

语法:

    public URL getResource(String resource_name);

参数:

  • 字符串resource_name –表示资源的名称。

返回值:

此方法的返回类型是URL,它返回用于扫描资源的URL对象,否则在给定资源不存在时返回null。

示例

//Java程序演示示例 
//URL getResource(String resource_name)
//ClassLoader的方法 

import java.net.*;

public class GetResourceOfClassLoader {
    public static void main(String args[]) throws Exception {
        //它加载类 
        Class cl = Class.forName("GetResourceOfClassLoader");

        //相关的类加载器 
        //给定的类
        ClassLoader loader = cl.getClassLoader();

        //显示加载程序类
        System.out.println("Loader Class : ");
        System.out.println(loader.getClass());

        System.out.println();

        //它返回与此类关联的资源
        //GetParentOfClassLoader-
        URL res_url = loader.getResource("E://Programs//getProperties().doc");

        //显示资源
        System.out.println("Class Resource : ");
        System.out.println(res_url);
    }
}

输出结果

Loader Class :
class sun.misc.Launcher$AppClassLoader

Class Resource :
file:/E:/Programs/getProperties().doc