类 AbstractResource

java.lang.Object
com.alibaba.nacos.common.packagescan.resource.AbstractResource
所有已实现的接口:
InputStreamSource, Resource
直接已知子类:
AbstractFileResolvingResource, ByteArrayResource, FileSystemResource, InputStreamResource, PathResource, VfsResource

public abstract class AbstractResource extends Object implements Resource
Copy from https://github.com/spring-projects/spring-framework.git, with less modifications Convenience base class for Resource implementations, pre-implementing typical behavior.

The "exists" method will check whether a File or InputStream can be opened; "isOpen" will always return false; "getURL" and "getFile" throw an exception; and "toString" will return the description.

从以下版本开始:
28.12.2003
作者:
Juergen Hoeller, Sam Brannen
  • 构造器详细资料

    • AbstractResource

      public AbstractResource()
  • 方法详细资料

    • exists

      public boolean exists()
      This implementation checks whether a File can be opened, falling back to whether an InputStream can be opened. This will cover both directories and content resources.
      指定者:
      exists 在接口中 Resource
    • isReadable

      public boolean isReadable()
      This implementation always returns true for a resource that exists (revised as of 5.1).
      指定者:
      isReadable 在接口中 Resource
      另请参阅:
    • isOpen

      public boolean isOpen()
      This implementation always returns false.
      指定者:
      isOpen 在接口中 Resource
    • isFile

      public boolean isFile()
      This implementation always returns false.
      指定者:
      isFile 在接口中 Resource
      另请参阅:
    • getUrl

      public URL getUrl() throws IOException
      This implementation throws a FileNotFoundException, assuming that the resource cannot be resolved to a URL.
      指定者:
      getUrl 在接口中 Resource
      抛出:
      IOException - if the resource cannot be resolved as URL, i.e. if the resource is not available as descriptor
    • getUri

      public URI getUri() throws IOException
      This implementation builds a URI based on the URL returned by getUrl().
      指定者:
      getUri 在接口中 Resource
      抛出:
      IOException - if the resource cannot be resolved as URI, i.e. if the resource is not available as descriptor
    • getFile

      public File getFile() throws IOException
      This implementation throws a FileNotFoundException, assuming that the resource cannot be resolved to an absolute file path.
      指定者:
      getFile 在接口中 Resource
      抛出:
      FileNotFoundException - if the resource cannot be resolved as absolute file path, i.e. if the resource is not available in a file system
      IOException - in case of general resolution/reading failures
      另请参阅:
    • readableChannel

      public ReadableByteChannel readableChannel() throws IOException
      This implementation returns Channels.newChannel(InputStream) with the result of InputStreamSource.getInputStream(). This is the same as in Resource's corresponding default method but mirrored here for efficient JVM-level dispatching in a class hierarchy.
      指定者:
      readableChannel 在接口中 Resource
      返回:
      the byte channel for the underlying resource (must not be null)
      抛出:
      FileNotFoundException - if the underlying resource doesn't exist
      IOException - if the content channel could not be opened
      另请参阅:
    • contentLength

      public long contentLength() throws IOException
      This method reads the entire InputStream to determine the content length. For a custom sub-class of InputStreamResource, we strongly recommend overriding this method with a more optimal implementation, e.g. checking File length, or possibly simply returning -1 if the stream can only be read once.
      指定者:
      contentLength 在接口中 Resource
      抛出:
      IOException - if the resource cannot be resolved (in the file system or as some other known physical resource type)
      另请参阅:
    • lastModified

      public long lastModified() throws IOException
      This implementation checks the timestamp of the underlying File, if available.
      指定者:
      lastModified 在接口中 Resource
      抛出:
      IOException - if the resource cannot be resolved (in the file system or as some other known physical resource type)
      另请参阅:
    • getFileForLastModifiedCheck

      protected File getFileForLastModifiedCheck() throws IOException
      Determine the File to use for timestamp checking. The default implementation delegates to getFile().
      返回:
      the File to use for timestamp checking (never null)
      抛出:
      FileNotFoundException - if the resource cannot be resolved as an absolute file path, i.e. is not available in a file system
      IOException - in case of general resolution/reading failures
    • createRelative

      public Resource createRelative(String relativePath) throws IOException
      This implementation throws a FileNotFoundException, assuming that relative resources cannot be created for this resource.
      指定者:
      createRelative 在接口中 Resource
      参数:
      relativePath - the relative path (relative to this resource)
      返回:
      the resource handle for the relative resource
      抛出:
      IOException - if the relative resource cannot be determined
    • getFilename

      public String getFilename()
      This implementation always returns null, assuming that this resource type does not have a filename.
      指定者:
      getFilename 在接口中 Resource
    • equals

      public boolean equals(Object other)
      This implementation compares description strings.
      覆盖:
      equals 在类中 Object
      另请参阅:
    • hashCode

      public int hashCode()
      This implementation returns the description's hash code.
      覆盖:
      hashCode 在类中 Object
      另请参阅:
    • toString

      public String toString()
      This implementation returns the description of this resource.
      覆盖:
      toString 在类中 Object
      另请参阅: