Class UrlResource

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

public class UrlResource extends Object implements Resource, Serializable
URL资源访问类
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • url

      protected URL url
    • name

      protected String name
  • Constructor Details

    • UrlResource

      public UrlResource(URI uri)
      构造
      Parameters:
      uri - URI
    • UrlResource

      public UrlResource(URL url)
      构造
      Parameters:
      url - URL
    • UrlResource

      public UrlResource(URL url, String name)
      构造
      Parameters:
      url - URL,允许为空
      name - 资源名称
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Resource
      获取资源名,例如文件资源的资源名为文件名
      Specified by:
      getName in interface Resource
      Returns:
      资源名
    • getUrl

      public URL getUrl()
      Description copied from interface: Resource
      获得解析后的URL,无对应URL的返回null
      Specified by:
      getUrl in interface Resource
      Returns:
      解析后的URL
    • size

      public long size()
      Description copied from interface: Resource
      获取资源大小
      Specified by:
      size in interface Resource
      Returns:
      资源大小
    • getStream

      public InputStream getStream() throws InternalException
      Description copied from interface: Resource
      Specified by:
      getStream in interface Resource
      Returns:
      InputStream
      Throws:
      InternalException
    • isModified

      public boolean isModified()
      Description copied from interface: Resource
      检查资源是否变更 一般用于文件类资源,检查文件是否被修改过。
      Specified by:
      isModified in interface Resource
      Returns:
      是否变更
    • getFile

      public File getFile()
      获得File
      Returns:
      File
    • toString

      public String toString()
      返回路径
      Overrides:
      toString in class Object
      Returns:
      返回URL路径
    • createRelative

      public UrlResource createRelative(String relativePath)
      获取相对于本资源的资源
      Parameters:
      relativePath - 相对路径
      Returns:
      子资源