Java Class getResource() 方法



描述

Java Class getResource() 方法用于查找具有给定名称的资源。

声明

以下是 java.lang.Class.getResource() 方法的声明:

public URL getResource(String name)

参数

name − 这是所需资源的名称。

返回值

此方法返回一个 URL 对象,如果找不到具有此名称的资源,则返回 null。

异常

获取不存在的资源的 URL 示例

以下示例演示了 java.lang.Class.getResource() 方法的用法。在这个程序中,我们创建了一个 ClassDemo 的实例,然后使用 getClass() 方法获取该实例的类。使用 getResource(),我们检索了文件的 URL 并打印出来。

package com.tutorialspoint;

import java.net.URL;

public class ClassDemo {

   public static void main(String[] args) throws Exception {
   
      ClassDemo c = new ClassDemo();
      Class cls = c.getClass();

      // finds resource relative to the class location
      URL url = cls.getResource("file.txt");
      System.out.println("Value = " + url);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Value = null
Value = null

获取存在的资源的 URL 示例

以下示例演示了 java.lang.Class.getResource() 方法的用法。在这个程序中,我们创建了一个 ClassDemo 的实例,然后使用 getClass() 方法获取该实例的类。使用 getResource(),我们检索了文件的 URL 并打印出来。这里我们确保 file.txt 与类位于同一个包中。

package com.tutorialspoint;

import java.io.File;
import java.net.URL;

public class ClassDemo {

   public static void main(String[] args) throws Exception {
      File file = new File("file.txt");
      ClassDemo c = new ClassDemo();
      Class cls = c.getClass();

      // finds resource relative to the class location
      URL url = cls.getResource("file.txt");
      System.out.println("Value = " + url);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Value = file:/C:/Users/Tutorialspoint/eclipse-workspace/Tutorialspoint/bin/com/tutorialspoint/file.txt
java_lang_class.htm
广告