|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
public interface 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.
Method Summary | |
---|---|
long
|
contentLength()
Determine the content length for this resource. |
Resource
|
createRelative(java.lang.String relativePath)
Creates a new resource relative to this one |
boolean
|
exists()
Return whether this resource actually exists in physical form. |
java.lang.String
|
getDescription()
Return a description for this resource, to be used for error output when working with the resource. |
java.io.File
|
getFile()
Return a File handle for this resource. |
java.lang.String
|
getFilename()
Determine a filename for this resource, i.e. typically the last part of the path: for example, "myfile.txt". |
java.io.InputStream
|
getInputStream()
An input stream |
java.net.URI
|
getURI()
Return a URI handle for this resource. |
java.net.URL
|
getURL()
Return a URL handle for this resource. |
boolean
|
isReadable()
Return whether the contents of this resource can be read, e.g. via getInputStream() or getFile(). |
long
|
lastModified()
Determine the last-modified timestamp for this resource. |
Method Detail |
---|
public long contentLength()
public Resource createRelative(java.lang.String relativePath)
relativePath
- The relative path
public boolean exists()
This method performs a definitive existence check, whereas the
existence of a Resource
handle only guarantees a
valid descriptor handle.
public java.lang.String getDescription()
Implementations are also encouraged to return this value
from their toString
method.
public java.io.File getFile()
public java.lang.String getFilename()
Returns null
if this type of resource does not
have a filename.
public java.io.InputStream getInputStream()
public java.net.URI getURI()
public java.net.URL getURL()
public boolean isReadable()
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.
public long lastModified()
Groovy Documentation