Class VfsResource

java.lang.Object
org.miaixz.bus.core.io.resource.VfsResource
All Implemented Interfaces:
Resource

public class VfsResource extends Object implements Resource
VFS资源封装 支持VFS 3.x on JBoss AS 6+,JBoss AS 7 and WildFly 8+ 参考:org.springframework.core.io.VfsUtils
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • VfsResource

      public VfsResource(Object resource)
      构造
      Parameters:
      resource - org.jboss.vfs.VirtualFile实例对象
  • Method Details

    • exists

      public boolean exists()
      VFS文件是否存在
      Returns:
      文件是否存在
    • 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
    • getStream

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

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

      public long getLastModified()
      获得VFS文件最后修改时间
      Returns:
      最后修改时间
    • size

      public long size()
      获取VFS文件大小
      Specified by:
      size in interface Resource
      Returns:
      VFS文件大小
    • getFile

      public File getFile()
      获取物理文件对象
      Returns:
      物理文件对象