|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.core.io.AbstractResource org.springframework.core.io.AbstractFileResolvingResource
public abstract class AbstractFileResolvingResource
Abstract base class for resources which resolve URLs into File references,
such as UrlResource
or ClassPathResource
.
Detects the "file" protocol as well as the JBoss "vfs" protocol in URLs, resolving file system references accordingly.
Constructor Summary | |
---|---|
AbstractFileResolvingResource()
|
Method Summary | |
---|---|
long |
contentLength()
This implementation reads the entire InputStream to calculate the content length. |
boolean |
exists()
This implementation checks whether a File can be opened, falling back to whether an InputStream can be opened. |
File |
getFile()
This implementation returns a File reference for the underlying class path resource, provided that it refers to a file in the file system. |
protected File |
getFile(URI uri)
This implementation returns a File reference for the underlying class path resource, provided that it refers to a file in the file system. |
protected File |
getFileForLastModifiedCheck()
This implementation determines the underlying File (or jar file, in case of a resource in a jar/zip). |
boolean |
isReadable()
This implementation always returns true . |
long |
lastModified()
This implementation checks the timestamp of the underlying File, if available. |
Methods inherited from class org.springframework.core.io.AbstractResource |
---|
createRelative, equals, getFilename, getURI, getURL, hashCode, isOpen, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.core.io.Resource |
---|
getDescription |
Methods inherited from interface org.springframework.core.io.InputStreamSource |
---|
getInputStream |
Constructor Detail |
---|
public AbstractFileResolvingResource()
Method Detail |
---|
public File getFile() throws IOException
getFile
in interface Resource
getFile
in class AbstractResource
IOException
- if the resource cannot be resolved as absolute
file path, i.e. if the resource is not available in a file systemResourceUtils.getFile(java.net.URL, String)
protected File getFileForLastModifiedCheck() throws IOException
getFileForLastModifiedCheck
in class AbstractResource
null
)
IOException
- if the resource cannot be resolved as absolute
file path, i.e. if the resource is not available in a file systemprotected File getFile(URI uri) throws IOException
IOException
ResourceUtils.getFile(java.net.URI, String)
public boolean exists()
AbstractResource
exists
in interface Resource
exists
in class AbstractResource
public boolean isReadable()
AbstractResource
true
.
isReadable
in interface Resource
isReadable
in class AbstractResource
InputStreamSource.getInputStream()
public long contentLength() throws IOException
AbstractResource
contentLength
in interface Resource
contentLength
in class AbstractResource
IOException
- if the resource cannot be resolved
(in the file system or as some other known physical resource type)InputStreamSource.getInputStream()
public long lastModified() throws IOException
AbstractResource
lastModified
in interface Resource
lastModified
in class AbstractResource
IOException
- if the resource cannot be resolved
(in the file system or as some other known physical resource type)AbstractResource.getFileForLastModifiedCheck()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |