org.springframework.core.io.Resource |
![]() |
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
An InputStream can be opened for every resource if it exists in physical form, but a URL or File handle can just be returned for certain resources. The actual behavior is implementation-specific.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determine the content length for this resource.
| |||||||||||
Create a resource relative to this resource.
| |||||||||||
Return whether this resource actually exists in physical form.
| |||||||||||
Return a description for this resource,
to be used for error output when working with the resource.
| |||||||||||
Return a File handle for this resource.
| |||||||||||
Return a filename for this resource, i.e.
| |||||||||||
Return a URI handle for this resource.
| |||||||||||
Return a URL handle for this resource.
| |||||||||||
Return whether this resource represents a handle with an open
stream.
| |||||||||||
Return whether the contents of this resource can be read,
e.g.
| |||||||||||
Determine the last-modified timestamp for this resource.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Determine the content length for this resource.
IOException | if the resource cannot be resolved (in the file system or as some other known physical resource type) |
---|
Create a resource relative to this resource.
relativePath | the relative path (relative to this resource) |
---|
IOException | if the relative resource cannot be determined |
---|
Return whether this resource actually exists in physical form.
This method performs a definitive existence check, whereas the
existence of a Resource
handle only guarantees a
valid descriptor handle.
Return 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 toString
method.
Return a File handle for this resource.
IOException | if the resource cannot be resolved as absolute file path, i.e. if the resource is not available in a file system |
---|
Return a filename for this resource, i.e. typically the last part of the path: for example, "myfile.txt".
Return a URI handle for this resource.
IOException | if the resource cannot be resolved as URI, i.e. if the resource is not available as descriptor |
---|
Return a URL handle for this resource.
IOException | if the resource cannot be resolved as URL, i.e. if the resource is not available as descriptor |
---|
Return whether this resource represents a handle with an open stream. If true, the InputStream cannot be read multiple times, and must be read and closed to avoid resource leaks.
Will be false
for typical resource descriptors.
Return whether the contents of this resource can be read,
e.g. via getInputStream()
or getFile()
.
Will be true
for typical resource descriptors;
note that actual content reading may still fail when attempted.
However, a value of false
is a definitive indication
that the resource content cannot be read.
Determine the last-modified timestamp for this resource.
IOException | if the resource cannot be resolved (in the file system or as some other known physical resource type) |
---|