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