public class FileSystemResource extends AbstractResource implements WritableResource
Resource
implementation for java.io.File
handles.
Obviously supports resolution as File, and also as URL.
Implements the extended WritableResource
interface.File
构造器和说明 |
---|
FileSystemResource(File file)
Create a new
FileSystemResource from a File handle. |
FileSystemResource(String path)
Create a new
FileSystemResource from a file path. |
限定符和类型 | 方法和说明 |
---|---|
long |
contentLength()
This implementation returns the underlying File's length.
|
Resource |
createRelative(String relativePath)
This implementation creates a FileSystemResource, applying the given path
relative to the path of the underlying file of this resource descriptor.
|
boolean |
equals(Object obj)
This implementation compares the underlying File references.
|
boolean |
exists()
This implementation returns whether the underlying file exists.
|
String |
getDescription()
This implementation returns a description that includes the absolute
path of the file.
|
File |
getFile()
This implementation returns the underlying File reference.
|
String |
getFilename()
This implementation returns the name of the file.
|
InputStream |
getInputStream()
This implementation opens a FileInputStream for the underlying file.
|
OutputStream |
getOutputStream()
This implementation opens a FileOutputStream for the underlying file.
|
String |
getPath()
Return the file path for this resource.
|
URI |
getURI()
This implementation returns a URI for the underlying file.
|
URL |
getURL()
This implementation returns a URL for the underlying file.
|
int |
hashCode()
This implementation returns the hash code of the underlying File reference.
|
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).
|
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).
|
getFileForLastModifiedCheck, isOpen, lastModified, toString
isOpen, lastModified
public FileSystemResource(File file)
FileSystemResource
from a File
handle.
Note: When building relative resources via createRelative(java.lang.String)
,
the relative path will apply at the same directory level:
e.g. new File("C:/dir1"), relative path "dir2" -> "C:/dir2"!
If you prefer to have relative paths built underneath the given root
directory, use the constructor with a file path
to append a trailing slash to the root path: "C:/dir1/", which
indicates this directory as root for all relative paths.
file
- a File handlepublic FileSystemResource(String path)
FileSystemResource
from a file path.
Note: When building relative resources via createRelative(java.lang.String)
,
it makes a difference whether the specified resource base path here
ends with a slash or not. In the case of "C:/dir1/", relative paths
will be built underneath that root: e.g. relative path "dir2" ->
"C:/dir1/dir2". In the case of "C:/dir1", relative paths will apply
at the same directory level: relative path "dir2" -> "C:/dir2".
path
- a file pathpublic final String getPath()
public boolean exists()
exists
在接口中 Resource
exists
在类中 AbstractResource
File.exists()
public boolean isReadable()
isReadable
在接口中 Resource
isReadable
在类中 AbstractResource
File.canRead()
,
File.isDirectory()
public InputStream getInputStream() throws IOException
getInputStream
在接口中 InputStreamSource
null
)IOException
- if the stream could not be opened
·FileInputStream
public URL getURL() throws IOException
getURL
在接口中 Resource
getURL
在类中 AbstractResource
IOException
- if the resource cannot be resolved as URL,
i.e. if the resource is not available as descriptorFile.toURI()
public URI getURI() throws IOException
getURI
在接口中 Resource
getURI
在类中 AbstractResource
IOException
- if the resource cannot be resolved as URI,
i.e. if the resource is not available as descriptorFile.toURI()
public File getFile()
getFile
在接口中 Resource
getFile
在类中 AbstractResource
public long contentLength() throws IOException
contentLength
在接口中 Resource
contentLength
在类中 AbstractResource
IOException
- if the resource cannot be resolved
(in the file system or as some other known physical resource type)InputStreamSource.getInputStream()
public Resource createRelative(String relativePath)
createRelative
在接口中 Resource
createRelative
在类中 AbstractResource
relativePath
- the relative path (relative to this resource)org.springframework.util.StringUtils#applyRelativePath(String, String)
public String getFilename()
getFilename
在接口中 Resource
getFilename
在类中 AbstractResource
File.getName()
public String getDescription()
getDescription
在接口中 Resource
File.getAbsolutePath()
public boolean isWritable()
isWritable
在接口中 WritableResource
File.canWrite()
,
File.isDirectory()
public OutputStream getOutputStream() throws IOException
getOutputStream
在接口中 WritableResource
IOException
- if the stream could not be openedFileOutputStream
public boolean equals(Object obj)
equals
在类中 AbstractResource
Resource.getDescription()
public int hashCode()
hashCode
在类中 AbstractResource
Resource.getDescription()
Copyright © 2018 jretty-org. All rights reserved.