类 PathResource
- java.lang.Object
-
- com.alibaba.nacos.common.packagescan.resource.AbstractResource
-
- com.alibaba.nacos.common.packagescan.resource.PathResource
-
- 所有已实现的接口:
InputStreamSource,Resource,WritableResource
public class PathResource extends AbstractResource implements WritableResource
Copy from https://github.com/spring-projects/spring-framework.git, with less modificationsResourceimplementation forPathhandles, performing all operations and transformations via thePathAPI. Supports resolution as aFileand also as aURL. Implements the extendedWritableResourceinterface.Note: As of 5.1,
Pathsupport is also available inFileSystemResource, applying Spring's standard String-based path transformations but performing all operations via theFilesAPI. ThisPathResourceis effectively a purejava.nio.path.Pathbased alternative with differentcreateRelativebehavior.- 从以下版本开始:
- 4.0
- 作者:
- Philippe Marschall, Juergen Hoeller
- 另请参阅:
Path,Files,FileSystemResource
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.nio.file.Pathpath
-
构造器概要
构造器 构造器 说明 PathResource(java.lang.String path)Create a new PathResource from a Path handle.PathResource(java.net.URI uri)Create a new PathResource from a Path handle.PathResource(java.nio.file.Path path)Create a new PathResource from a Path handle.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 longcontentLength()This implementation returns the underlying file's length.ResourcecreateRelative(java.lang.String relativePath)This implementation creates a PathResource, applying the given path relative to the path of the underlying file of this resource descriptor.booleanequals(java.lang.Object other)This implementation compares the underlying Path references.booleanexists()This implementation returns whether the underlying file exists.java.lang.StringgetDescription()Return a description for this resource, to be used for error output when working with the resource.java.io.FilegetFile()This implementation returns the underlying File reference.java.lang.StringgetFilename()This implementation returns the name of the file.java.io.InputStreamgetInputStream()This implementation opens a InputStream for the underlying file.java.io.OutputStreamgetOutputStream()This implementation opens a OutputStream for the underlying file.java.lang.StringgetPath()Return the file path for this resource.java.net.URIgetUri()This implementation returns a URI for the underlying file.java.net.URLgetUrl()This implementation returns a URL for the underlying file.inthashCode()This implementation returns the hash code of the underlying Path reference.booleanisFile()This implementation always indicates a file.booleanisReadable()This implementation checks whether the underlying file is marked as readable (and corresponds to an actual file with content, not to a directory).booleanisWritable()This implementation checks whether the underlying file is marked as writable (and corresponds to an actual file with content, not to a directory).longlastModified()This implementation returns the underlying File's timestamp.java.nio.channels.ReadableByteChannelreadableChannel()This implementation opens a Channel for the underlying file.java.nio.channels.WritableByteChannelwritableChannel()This implementation opens a Channel for the underlying file.-
从类继承的方法 com.alibaba.nacos.common.packagescan.resource.AbstractResource
getFileForLastModifiedCheck, isOpen, toString
-
-
-
-
构造器详细资料
-
PathResource
public PathResource(java.nio.file.Path path)
Create a new PathResource from a Path handle.Note: Unlike
FileSystemResource, when building relative resources viacreateRelative(java.lang.String), the relative path will be built underneath the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" → "C:/dir1/dir2"!- 参数:
path- a Path handle
-
PathResource
public PathResource(java.lang.String path)
Create a new PathResource from a Path handle.Note: Unlike
FileSystemResource, when building relative resources viacreateRelative(java.lang.String), the relative path will be built underneath the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" → "C:/dir1/dir2"!- 参数:
path- a path- 另请参阅:
Paths.get(String, String...)
-
PathResource
public PathResource(java.net.URI uri)
Create a new PathResource from a Path handle.Note: Unlike
FileSystemResource, when building relative resources viacreateRelative(java.lang.String), the relative path will be built underneath the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" → "C:/dir1/dir2"!- 参数:
uri- a path URI- 另请参阅:
Paths.get(URI)
-
-
方法详细资料
-
getPath
public final java.lang.String getPath()
Return the file path for this resource.
-
exists
public boolean exists()
This implementation returns whether the underlying file exists.- 指定者:
exists在接口中Resource- 覆盖:
exists在类中AbstractResource- 另请参阅:
Files.exists(Path, LinkOption...)
-
isReadable
public boolean isReadable()
This implementation checks whether the underlying file is marked as readable (and corresponds to an actual file with content, not to a directory).- 指定者:
isReadable在接口中Resource- 覆盖:
isReadable在类中AbstractResource- 另请参阅:
Files.isReadable(Path),Files.isDirectory(Path, LinkOption...)
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOExceptionThis implementation opens a InputStream for the underlying file.- 指定者:
getInputStream在接口中InputStreamSource- 返回:
- the input stream for the underlying resource (must not be
null) - 抛出:
java.io.FileNotFoundException- if the underlying resource does not existjava.io.IOException- if the content stream could not be opened- 另请参阅:
FileSystemProvider.newInputStream(Path, OpenOption...)
-
isWritable
public boolean isWritable()
This implementation checks whether the underlying file is marked as writable (and corresponds to an actual file with content, not to a directory).- 指定者:
isWritable在接口中WritableResource- 另请参阅:
Files.isWritable(Path),Files.isDirectory(Path, LinkOption...)
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOExceptionThis implementation opens a OutputStream for the underlying file.- 指定者:
getOutputStream在接口中WritableResource- 抛出:
java.io.IOException- if the stream could not be opened- 另请参阅:
FileSystemProvider.newOutputStream(Path, OpenOption...)
-
getUrl
public java.net.URL getUrl() throws java.io.IOExceptionThis implementation returns a URL for the underlying file.- 指定者:
getUrl在接口中Resource- 覆盖:
getUrl在类中AbstractResource- 抛出:
java.io.IOException- if the resource cannot be resolved as URL, i.e. if the resource is not available as descriptor- 另请参阅:
Path.toUri(),URI.toURL()
-
getUri
public java.net.URI getUri() throws java.io.IOExceptionThis implementation returns a URI for the underlying file.- 指定者:
getUri在接口中Resource- 覆盖:
getUri在类中AbstractResource- 抛出:
java.io.IOException- if the resource cannot be resolved as URI, i.e. if the resource is not available as descriptor- 另请参阅:
Path.toUri()
-
isFile
public boolean isFile()
This implementation always indicates a file.- 指定者:
isFile在接口中Resource- 覆盖:
isFile在类中AbstractResource- 另请参阅:
Resource.getFile()
-
getFile
public java.io.File getFile() throws java.io.IOExceptionThis implementation returns the underlying File reference.- 指定者:
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- 另请参阅:
InputStreamSource.getInputStream()
-
readableChannel
public java.nio.channels.ReadableByteChannel readableChannel() throws java.io.IOExceptionThis implementation opens a Channel for the underlying file.- 指定者:
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- 另请参阅:
Files.newByteChannel(Path, OpenOption...)
-
writableChannel
public java.nio.channels.WritableByteChannel writableChannel() throws java.io.IOExceptionThis implementation opens a Channel for the underlying file.- 指定者:
writableChannel在接口中WritableResource- 返回:
- 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- 另请参阅:
Files.newByteChannel(Path, OpenOption...)
-
contentLength
public long contentLength() throws java.io.IOExceptionThis implementation returns the underlying file's length.- 指定者:
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.IOExceptionThis implementation returns the underlying File's timestamp.- 指定者:
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)- 另请参阅:
Files.getLastModifiedTime(Path, LinkOption...)
-
createRelative
public Resource createRelative(java.lang.String relativePath)
This implementation creates a PathResource, applying the given path relative to the path of the underlying file of this resource descriptor.- 指定者:
createRelative在接口中Resource- 覆盖:
createRelative在类中AbstractResource- 参数:
relativePath- the relative path (relative to this resource)- 返回:
- the resource handle for the relative resource
- 另请参阅:
Path.resolve(String)
-
getFilename
public java.lang.String getFilename()
This implementation returns the name of the file.- 指定者:
getFilename在接口中Resource- 覆盖:
getFilename在类中AbstractResource- 另请参阅:
Path.getFileName()
-
getDescription
public java.lang.String getDescription()
从接口复制的说明:ResourceReturn a description for this resource, to be used for error output when working with the resource.Implementations are also encouraged to return this value from their
toStringmethod.- 指定者:
getDescription在接口中Resource- 另请参阅:
Object.toString()
-
equals
public boolean equals(java.lang.Object other)
This implementation compares the underlying Path references.- 覆盖:
equals在类中AbstractResource- 另请参阅:
Resource.getDescription()
-
hashCode
public int hashCode()
This implementation returns the hash code of the underlying Path reference.- 覆盖:
hashCode在类中AbstractResource- 另请参阅:
Resource.getDescription()
-
-