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