Java

在java中getresources如何操作

小樊
82
2024-09-21 03:21:45
栏目: 编程语言

在Java中,getResources()方法通常与ClassLoaderClass实例一起使用,用于获取资源文件。以下是两种常见情况的操作方法:

  1. 使用ClassLoadergetResources()方法:
import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;

public class Main {
    public static void main(String[] args) {
        ClassLoader classLoader = Main.class.getClassLoader();
        Enumeration<URL> resources = classLoader.getResources("resources");

        while (resources.hasMoreElements()) {
            try {
                URL resource = resources.nextElement();
                System.out.println(resource.getPath());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

在这个例子中,我们使用当前类的类加载器(Main.class.getClassLoader())来获取名为"resources"的资源文件夹。然后,我们遍历返回的Enumeration对象,打印出每个资源的路径。

  1. 使用Class实例的getResources()方法:
import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;

public class Main {
    public static void main(String[] args) {
        Class<?> clazz = Main.class;
        Enumeration<URL> resources = clazz.getResources("resources");

        while (resources.hasMoreElements()) {
            try {
                URL resource = resources.nextElement();
                System.out.println(resource.getPath());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

在这个例子中,我们使用当前类(Main.class)作为Class实例来获取名为"resources"的资源文件夹。接下来的步骤与第一个例子相同,我们遍历返回的Enumeration对象,打印出每个资源的路径。

0
看了该问题的人还看了