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| Constructor and Description |
|---|
FileSystemResource(File file)
Create a new
FileSystemResource from a File handle. |
FileSystemResource(String path)
Create a new
FileSystemResource from a file path. |
| Modifier and Type | Method and Description |
|---|---|
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, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitisOpen, lastModifiedpublic 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 in interface Resourceexists in class AbstractResourceFile.exists()public boolean isReadable()
isReadable in interface ResourceisReadable in class AbstractResourceFile.canRead(),
File.isDirectory()public InputStream getInputStream() throws IOException
getInputStream in interface InputStreamSourcenull)IOException - if the stream could not be openedFileInputStreampublic URL getURL() throws IOException
getURL in interface ResourcegetURL in class AbstractResourceIOException - 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 in interface ResourcegetURI in class AbstractResourceIOException - if the resource cannot be resolved as URI, i.e. if the
resource is not available as descriptorFile.toURI()public File getFile()
getFile in interface ResourcegetFile in class AbstractResourcepublic long contentLength()
throws IOException
contentLength in interface ResourcecontentLength in class AbstractResourceIOException - 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 in interface ResourcecreateRelative in class AbstractResourcerelativePath - the relative path (relative to this resource)org.hotswap.agent.util.spring.util.springframework.util.StringUtils#applyRelativePath(String,
String)public String getFilename()
getFilename in interface ResourcegetFilename in class AbstractResourceFile.getName()public String getDescription()
getDescription in interface ResourceFile.getAbsolutePath()public boolean isWritable()
isWritable in interface WritableResourceFile.canWrite(),
File.isDirectory()public OutputStream getOutputStream() throws IOException
getOutputStream in interface WritableResourceIOException - if the stream could not be openedFileOutputStreampublic boolean equals(Object obj)
equals in class AbstractResourceResource.getDescription()public int hashCode()
hashCode in class AbstractResourceResource.getDescription()Copyright © 2018. All rights reserved.