public interface Resource extends InputStreamResource
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.
InputStreamResource.getInputStream(),
getURL(),
getURI(),
getFile(),
ClassPathResource,
Code copied from Spring source. Modifications made (mostly removal of methods) by Per Wendel.| Modifier and Type | Method and Description |
|---|---|
long |
contentLength() |
Resource |
createRelative(String relativePath) |
boolean |
exists()
Return whether this resource actually exists in physical form.
|
String |
getDescription() |
File |
getFile() |
String |
getFilename()
Determine a filename for this resource, i.e.
|
URI |
getURI() |
URL |
getURL() |
boolean |
isOpen()
Return whether this resource represents a handle with an open
stream.
|
boolean |
isReadable()
Return whether the contents of this resource can be read,
e.g.
|
long |
lastModified() |
getInputStreamboolean exists()
This method performs a definitive existence check, whereas the
existence of a Resource handle only guarantees a
valid descriptor handle.
boolean isReadable()
InputStreamResource.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.
InputStreamResource.getInputStream()boolean isOpen()
Will be false for typical resource descriptors.
URL getURL() throws IOException
IOException - if the resource cannot be resolved as URL,
i.e. if the resource is not available as descriptorURI getURI() throws IOException
IOException - if the resource cannot be resolved as URI,
i.e. if the resource is not available as descriptorFile getFile() throws IOException
IOException - if the resource cannot be resolved as absolute
file path, i.e. if the resource is not available in a file systemlong contentLength()
throws IOException
IOException - if the resource cannot be resolved
(in the file system or as some other known physical resource type)long lastModified()
throws IOException
IOException - if the resource cannot be resolved
(in the file system or as some other known physical resource type)Resource createRelative(String relativePath) throws IOException
relativePath - the relative path (relative to this resource)IOException - if the relative resource cannot be determinedString getFilename()
Returns null if this type of resource does not
have a filename.
String getDescription()
Implementations are also encouraged to return this value
from their toString method.
Object.toString()Copyright © 2014. All rights reserved.