Package org.grails.io.support
Class FileSystemResource
- java.lang.Object
-
- org.grails.io.support.FileSystemResource
-
-
Constructor Summary
Constructors Constructor Description FileSystemResource(java.io.File file)Create a new FileSystemResource from a File handle.FileSystemResource(java.lang.String path)Create a new FileSystemResource from a file path.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertNotNull(java.lang.Object object, java.lang.String message)longcontentLength()This implementation returns the underlying File's length.ResourcecreateRelative(java.lang.String relativePath)This implementation creates a FileSystemResource, applying the given path relative to the path of the underlying file of this resource descriptor.booleanequals(java.lang.Object obj)This implementation compares the underlying File references.booleanexists()This implementation returns whether the underlying file exists.java.lang.StringgetDescription()This implementation returns a description that includes the absolute path of the file.java.io.FilegetFile()This implementation returns the underlying File reference.java.lang.StringgetFilename()This implementation returns the name of the file.java.io.InputStreamgetInputStream()This implementation opens a FileInputStream for the underlying file.java.io.OutputStreamgetOutputStream()This implementation opens a FileOutputStream for the underlying file.java.lang.StringgetPath()Return the file path for this resource.java.net.URIgetURI()This implementation returns a URI for the underlying file.java.net.URLgetURL()This implementation returns a URL for the underlying file.inthashCode()This implementation returns the hash code of the underlying File reference.booleanisReadable()This implementation checks whether the underlying file is marked as readable (and corresponds to an actual file with content, not to a directory).booleanisWritable()This implementation checks whether the underlying file is marked as writable (and corresponds to an actual file with content, not to a directory).longlastModified()Determine the last-modified timestamp for this resource.java.lang.StringtoString()
-
-
-
Constructor Detail
-
FileSystemResource
public FileSystemResource(java.io.File file)
Create a new FileSystemResource from a File handle.- Parameters:
file- a File handle
-
FileSystemResource
public FileSystemResource(java.lang.String path)
Create a new FileSystemResource from a file path.- Parameters:
path- a file path
-
-
Method Detail
-
getPath
public final java.lang.String getPath()
Return the file path for this resource.
-
exists
public boolean exists()
This implementation returns whether the underlying file exists.
-
isReadable
public boolean isReadable()
This implementation checks whether the underlying file is marked as readable (and corresponds to an actual file with content, not to a directory).- Specified by:
isReadablein interfaceResource- See Also:
File.canRead(),File.isDirectory()
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOExceptionThis implementation opens a FileInputStream for the underlying file.- Specified by:
getInputStreamin interfaceResource- Returns:
- The input stream
- Throws:
java.io.IOException- See Also:
FileInputStream
-
getURL
public java.net.URL getURL() throws java.io.IOExceptionThis implementation returns a URL for the underlying file.
-
getURI
public java.net.URI getURI() throws java.io.IOExceptionThis implementation returns a URI for the underlying file.
-
getFile
public java.io.File getFile()
This implementation returns the underlying File reference.
-
contentLength
public long contentLength() throws java.io.IOExceptionThis implementation returns the underlying File's length.- Specified by:
contentLengthin interfaceResource- Throws:
java.io.IOException- if the resource cannot be resolved (in the file system or as some other known physical resource type)
-
lastModified
public long lastModified() throws java.io.IOExceptionDescription copied from interface:ResourceDetermine the last-modified timestamp for this resource.- Specified by:
lastModifiedin interfaceResource- Throws:
java.io.IOException- if the resource cannot be resolved (in the file system or as some other known physical resource type)
-
getFilename
public java.lang.String getFilename()
This implementation returns the name of the file.- Specified by:
getFilenamein interfaceResource- See Also:
File.getName()
-
getDescription
public java.lang.String getDescription()
This implementation returns a description that includes the absolute path of the file.- Specified by:
getDescriptionin interfaceResource- See Also:
File.getAbsolutePath()
-
createRelative
public Resource createRelative(java.lang.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:
createRelativein interfaceResource- Parameters:
relativePath- The relative path- Returns:
- The new resource
-
isWritable
public boolean isWritable()
This implementation checks whether the underlying file is marked as writable (and corresponds to an actual file with content, not to a directory).- See Also:
File.canWrite(),File.isDirectory()
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOExceptionThis implementation opens a FileOutputStream for the underlying file.- Throws:
java.io.IOException- See Also:
FileOutputStream
-
equals
public boolean equals(java.lang.Object obj)
This implementation compares the underlying File references.- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
This implementation returns the hash code of the underlying File reference.- Overrides:
hashCodein classjava.lang.Object
-
assertNotNull
protected void assertNotNull(java.lang.Object object, java.lang.String message)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-