org.springframework.core.io
Class AbstractFileResolvingResource

java.lang.Object
  extended by org.springframework.core.io.AbstractResource
      extended by 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

Constructor Summary
AbstractFileResolvingResource()
           
 
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 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

AbstractFileResolvingResource

public AbstractFileResolvingResource()
Method Detail

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