org.springframework.core.io
Class FileSystemResource

java.lang.Object
  extended by org.springframework.core.io.AbstractResource
      extended by org.springframework.core.io.FileSystemResource
All Implemented Interfaces:
InputStreamSource, Resource

public class FileSystemResource
extends AbstractResource

Resource implementation for java.io.File handles. Obviously supports resolution as File, and also as URL.

Since:
28.12.2003
Author:
Juergen Hoeller
See Also:
File

Constructor Summary
FileSystemResource(File file)
          Create a new FileSystemResource.
FileSystemResource(String path)
          Create a new FileSystemResource.
 
Method Summary
 Resource createRelative(String relativePath)
          This implementation creates a FileSystemResource, applying the given path relative to the path of the underlying file of this resource descriptor.
 boolean equals(Object obj)
          This implementation compares the underlying File references.
 boolean exists()
          This implementation returns whether the underlying file exists.
 String getDescription()
          This implementation returns a description that includes the absolute path of the file.
 File getFile()
          This implementation returns the underlying File reference.
 String getFilename()
          This implementation returns the name of the file.
 InputStream getInputStream()
          This implementation opens a FileInputStream for the underlying file.
 String getPath()
          Return the file path for this resource.
 URL getURL()
          This implementation returns a URL for the underlying file.
 int hashCode()
          This implementation returns the hash code of the underlying File reference.
 
Methods inherited from class org.springframework.core.io.AbstractResource
isOpen, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileSystemResource

public FileSystemResource(File file)
Create a new FileSystemResource.

Parameters:
file - a File handle

FileSystemResource

public FileSystemResource(String path)
Create a new FileSystemResource.

Parameters:
path - a file path
Method Detail

getPath

public final String getPath()
Return the file path for this resource.


exists

public boolean exists()
This implementation returns whether the underlying file exists.

Specified by:
exists in interface Resource
Overrides:
exists in class AbstractResource
See Also:
File.exists()

getInputStream

public InputStream getInputStream()
                           throws IOException
This implementation opens a FileInputStream for the underlying file.

Throws:
IOException - if the stream could not be opened
See Also:
FileInputStream

getURL

public URL getURL()
           throws IOException
This implementation returns a URL for the underlying file.

Specified by:
getURL in interface Resource
Overrides:
getURL in class AbstractResource
Throws:
IOException - if the resource cannot be resolved as URL, i.e. if the resource is not available as descriptor
See Also:
File.getAbsolutePath()

getFile

public File getFile()
This implementation returns the underlying File reference.

Specified by:
getFile in interface Resource
Overrides:
getFile in class AbstractResource

createRelative

public Resource createRelative(String relativePath)
This implementation creates a FileSystemResource, applying the given path relative to the path of the underlying file of this resource descriptor.

Specified by:
createRelative in interface Resource
Overrides:
createRelative in class AbstractResource
Parameters:
relativePath - the relative path (relative to this resource)
Returns:
the resource handle for the relative resource
See Also:
StringUtils.applyRelativePath(String, String)

getFilename

public String getFilename()
This implementation returns the name of the file.

Specified by:
getFilename in interface Resource
Overrides:
getFilename in class AbstractResource
See Also:
File.getName()

getDescription

public String getDescription()
This implementation returns a description that includes the absolute path of the file.

Specified by:
getDescription in interface Resource
Specified by:
getDescription in class AbstractResource
See Also:
File.getAbsolutePath()

equals

public boolean equals(Object obj)
This implementation compares the underlying File references.

Overrides:
equals in class AbstractResource
See Also:
AbstractResource.getDescription()

hashCode

public int hashCode()
This implementation returns the hash code of the underlying File reference.

Overrides:
hashCode in class AbstractResource
See Also:
AbstractResource.getDescription()


Copyright (c) 2002-2007 The Spring Framework Project.