类 AbstractFileResolvingResource
- java.lang.Object
-
- com.alibaba.nacos.common.packagescan.resource.AbstractResource
-
- com.alibaba.nacos.common.packagescan.resource.AbstractFileResolvingResource
-
- 所有已实现的接口:
InputStreamSource,Resource
- 直接已知子类:
ClassPathResource,UrlResource
public abstract class AbstractFileResolvingResource extends AbstractResource
Copy from https://github.com/spring-projects/spring-framework.git, with less modifications Abstract base class for resources which resolve URLs into File references, such asUrlResourceorClassPathResource.Detects the "file" protocol as well as the JBoss "vfs" protocol in URLs, resolving file system references accordingly.
- 从以下版本开始:
- 3.0
- 作者:
- Juergen Hoeller
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 private static classAbstractFileResolvingResource.VfsResourceDelegateInner delegate class, avoiding a hard JBoss VFS API dependency at runtime.
-
构造器概要
构造器 构造器 说明 AbstractFileResolvingResource()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 (专用程序包) booleancheckReadable(java.net.URL url)longcontentLength()This method reads the entire InputStream to determine the content length.protected voidcustomizeConnection(java.net.HttpURLConnection con)Customize the givenHttpURLConnection, obtained in the course of anexists(),contentLength()orlastModified()call.protected voidcustomizeConnection(java.net.URLConnection con)Customize the givenURLConnection, obtained in the course of anexists(),contentLength()orlastModified()call.booleanexists()This implementation checks whether a File can be opened, falling back to whether an InputStream can be opened.java.io.FilegetFile()This implementation returns a File reference for the underlying class path resource, provided that it refers to a file in the file system.protected java.io.FilegetFile(java.net.URI uri)This implementation returns a File reference for the given URI-identified resource, provided that it refers to a file in the file system.protected java.io.FilegetFileForLastModifiedCheck()This implementation determines the underlying File (or jar file, in case of a resource in a jar/zip).booleanisFile()This implementation always returnsfalse.protected booleanisFile(java.net.URI uri)This implementation returns a File reference for the given URI-identified resource, provided that it refers to a file in the file system.booleanisReadable()This implementation always returnstruefor a resource thatexists(revised as of 5.1).longlastModified()This implementation checks the timestamp of the underlying File, if available.java.nio.channels.ReadableByteChannelreadableChannel()This implementation returns a FileChannel for the given URI-identified resource, provided that it refers to a file in the file system.-
从类继承的方法 com.alibaba.nacos.common.packagescan.resource.AbstractResource
createRelative, equals, getFilename, getUri, getUrl, hashCode, isOpen, toString
-
从接口继承的方法 com.alibaba.nacos.common.packagescan.resource.InputStreamSource
getInputStream
-
从接口继承的方法 com.alibaba.nacos.common.packagescan.resource.Resource
getDescription
-
-
-
-
方法详细资料
-
exists
public boolean exists()
从类复制的说明:AbstractResourceThis 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- 覆盖:
exists在类中AbstractResource
-
isReadable
public boolean isReadable()
从类复制的说明:AbstractResourceThis implementation always returnstruefor a resource thatexists(revised as of 5.1).- 指定者:
isReadable在接口中Resource- 覆盖:
isReadable在类中AbstractResource- 另请参阅:
InputStreamSource.getInputStream(),Resource.exists()
-
checkReadable
boolean checkReadable(java.net.URL url)
-
isFile
public boolean isFile()
从类复制的说明:AbstractResourceThis implementation always returnsfalse.- 指定者:
isFile在接口中Resource- 覆盖:
isFile在类中AbstractResource- 另请参阅:
Resource.getFile()
-
isFile
protected boolean isFile(java.net.URI uri)
This implementation returns a File reference for the given URI-identified resource, provided that it refers to a file in the file system.- 从以下版本开始:
- 5.0
- 另请参阅:
getFile(URI)
-
getFile
public java.io.File getFile() throws java.io.IOExceptionThis implementation returns a File reference for the underlying class path resource, provided that it refers to a file in the file system.- 指定者:
getFile在接口中Resource- 覆盖:
getFile在类中AbstractResource- 抛出:
java.io.FileNotFoundException- if the resource cannot be resolved as absolute file path, i.e. if the resource is not available in a file systemjava.io.IOException- in case of general resolution/reading failures- 另请参阅:
ResourceUtils.getFile(URL, String)
-
getFile
protected java.io.File getFile(java.net.URI uri) throws java.io.IOExceptionThis implementation returns a File reference for the given URI-identified resource, provided that it refers to a file in the file system.- 抛出:
java.io.IOException- 另请参阅:
ResourceUtils.getFile(URI, String)
-
getFileForLastModifiedCheck
protected java.io.File getFileForLastModifiedCheck() throws java.io.IOExceptionThis implementation determines the underlying File (or jar file, in case of a resource in a jar/zip).- 覆盖:
getFileForLastModifiedCheck在类中AbstractResource- 返回:
- the File to use for timestamp checking (never
null) - 抛出:
java.io.FileNotFoundException- if the resource cannot be resolved as an absolute file path, i.e. is not available in a file systemjava.io.IOException- in case of general resolution/reading failures
-
readableChannel
public java.nio.channels.ReadableByteChannel readableChannel() throws java.io.IOExceptionThis implementation returns a FileChannel for the given URI-identified resource, provided that it refers to a file in the file system.- 指定者:
readableChannel在接口中Resource- 覆盖:
readableChannel在类中AbstractResource- 返回:
- the byte channel for the underlying resource (must not be
null) - 抛出:
java.io.FileNotFoundException- if the underlying resource doesn't existjava.io.IOException- if the content channel could not be opened- 从以下版本开始:
- 5.0
- 另请参阅:
getFile()
-
contentLength
public long contentLength() throws java.io.IOException从类复制的说明:AbstractResourceThis method reads the entire InputStream to determine the content length. For a custom sub-class ofInputStreamResource, 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- 覆盖:
contentLength在类中AbstractResource- 抛出:
java.io.IOException- if the resource cannot be resolved (in the file system or as some other known physical resource type)- 另请参阅:
InputStreamSource.getInputStream()
-
lastModified
public long lastModified() throws java.io.IOException从类复制的说明:AbstractResourceThis implementation checks the timestamp of the underlying File, if available.- 指定者:
lastModified在接口中Resource- 覆盖:
lastModified在类中AbstractResource- 抛出:
java.io.IOException- if the resource cannot be resolved (in the file system or as some other known physical resource type)- 另请参阅:
AbstractResource.getFileForLastModifiedCheck()
-
customizeConnection
protected void customizeConnection(java.net.URLConnection con) throws java.io.IOExceptionCustomize the givenURLConnection, obtained in the course of anexists(),contentLength()orlastModified()call. CallsResourceUtils.useCachesIfNecessary(URLConnection)and delegates tocustomizeConnection(HttpURLConnection)if possible. Can be overridden in subclasses.- 参数:
con- the URLConnection to customize- 抛出:
java.io.IOException- if thrown from URLConnection methods
-
customizeConnection
protected void customizeConnection(java.net.HttpURLConnection con) throws java.io.IOExceptionCustomize the givenHttpURLConnection, obtained in the course of anexists(),contentLength()orlastModified()call. Sets request method "HEAD" by default. Can be overridden in subclasses.- 参数:
con- the HttpURLConnection to customize- 抛出:
java.io.IOException- if thrown from HttpURLConnection methods
-
-