Java ClassLoader getResources()方法与示例

ClassLoader类getResources()方法

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

  • getResources()方法用于标识具有给定资源名称的所有资源。

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

  • getResources()方法在返回资源时可能会引发异常。
    IOException:在I / O操作期间可能会引发此异常。

语法:

    Enumeration getResources(String resource_name);

参数:

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

返回值:

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

示例

//Java程序演示示例 
//枚举getResources(String resource_name)
//ClassLoader的方法 

import java.net.*;
import java.util.*;

public class GetResourcesOfClassLoader {
 public static void main(String args[]) throws Exception {

  //它加载类 
  Class cl = Class.forName("GetResourcesOfClassLoader");

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

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

  System.out.println();

  //它返回与此Class相关的资源
  //GetResourcesOfClassLoader-
  Enumeration en = loader.getResources("getProperties().doc");

  //显示资源
  System.out.println("Class Resources : ");

  while (en.hasMoreElements())
   System.out.println(en.nextElement());
 }
}

输出结果

Loader Class : 
class jdk.internal.loader.ClassLoaders$AppClassLoader

Class Resources :