org.springframework.core.io
Class AbstractFileResolvingResource
java.lang.Object
org.springframework.core.io.AbstractResource
org.springframework.core.io.AbstractFileResolvingResource
- All Implemented Interfaces:
- InputStreamSource, Resource
public abstract class AbstractFileResolvingResource
- extends AbstractResource
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.
- Since:
- 3.0
|
Method Summary |
long |
contentLength()
|
boolean |
exists()
|
java.io.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 java.io.File |
getFile(java.net.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 java.io.File |
getFileForLastModifiedCheck()
This implementation determines the underlying File
(or jar file, in case of a resource in a jar/zip). |
boolean |
isReadable()
|
long |
lastModified()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
AbstractFileResolvingResource
public AbstractFileResolvingResource()
getFile
public java.io.File getFile()
throws java.io.IOException
- This implementation returns a File reference for the underlying class path
resource, provided that it refers to a file in the file system.
- Specified by:
getFile in interface Resource- Overrides:
getFile in class AbstractResource
- Throws:
java.io.IOException- See Also:
ResourceUtils.getFile(java.net.URL, String)
getFileForLastModifiedCheck
protected java.io.File getFileForLastModifiedCheck()
throws java.io.IOException
- This implementation determines the underlying File
(or jar file, in case of a resource in a jar/zip).
- Overrides:
getFileForLastModifiedCheck in class AbstractResource
- Throws:
java.io.IOException
getFile
protected java.io.File getFile(java.net.URI uri)
throws java.io.IOException
- This implementation returns a File reference for the underlying class path
resource, provided that it refers to a file in the file system.
- Throws:
java.io.IOException- See Also:
ResourceUtils.getFile(java.net.URI, String)
exists
public boolean exists()
- Specified by:
exists in interface Resource- Overrides:
exists in class AbstractResource
isReadable
public boolean isReadable()
- Specified by:
isReadable in interface Resource- Overrides:
isReadable in class AbstractResource
contentLength
public long contentLength()
throws java.io.IOException
- Specified by:
contentLength in interface Resource- Overrides:
contentLength in class AbstractResource
- Throws:
java.io.IOException
lastModified
public long lastModified()
throws java.io.IOException
- Specified by:
lastModified in interface Resource- Overrides:
lastModified in class AbstractResource
- Throws:
java.io.IOException