Class ClassPathResource

java.lang.Object
org.miaixz.bus.core.io.resource.UrlResource
org.miaixz.bus.core.io.resource.ClassPathResource
All Implemented Interfaces:
Serializable, Resource

public class ClassPathResource extends UrlResource
ClassPath单一资源访问类 传入路径path必须为相对路径,如果传入绝对路径,Linux路径会去掉开头的“/”,而Windows路径会直接报错。 传入的path所指向的资源必须存在,否则报错
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ClassPathResource

      public ClassPathResource(String path)
      构造
      Parameters:
      path - 相对于ClassPath的路径
    • ClassPathResource

      public ClassPathResource(String path, ClassLoader classLoader)
      构造
      Parameters:
      path - 相对于ClassPath的路径
      classLoader - ClassLoader
    • ClassPathResource

      public ClassPathResource(String path, Class<?> clazz)
      构造
      Parameters:
      path - 相对于给定Class的路径
      clazz - Class 用于定位路径
    • ClassPathResource

      public ClassPathResource(String pathBaseClassLoader, ClassLoader classLoader, Class<?> clazz)
      构造
      Parameters:
      pathBaseClassLoader - 相对路径
      classLoader - ClassLoader
      clazz - Class 用于定位路径
  • Method Details

    • getPath

      public final String getPath()
      获得Path
      Returns:
      path
    • getAbsolutePath

      public final String getAbsolutePath()
      获得绝对路径Path 对于不存在的资源,返回拼接后的绝对路径
      Returns:
      绝对路径path
    • getClassLoader

      public final ClassLoader getClassLoader()
      Returns:
      ClassLoader
    • toString

      public String toString()
      Description copied from class: UrlResource
      返回路径
      Overrides:
      toString in class UrlResource
      Returns:
      返回URL路径