public class LocalFileObject extends FileObject
| Modifier | Constructor and Description |
|---|---|
protected |
LocalFileObject(LocalFileSystem lfs,
java.io.File localRoot,
java.lang.String filename) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canRead()
returns true if the file can be read by the client.
|
boolean |
exists()
returns true if the file exists.
|
<T> T |
getCapability(java.lang.Class<T> clazz)
returns extra capabilities, such as writing to the filesystem.
|
java.nio.channels.ReadableByteChannel |
getChannel(ProgressMonitor monitor)
opens a Channel, perhaps transferring the file to a local cache first.
|
FileObject[] |
getChildren()
returns objects within a folder.
|
java.io.File |
getFile()
gets a File object that can be opened by the client.
|
java.io.File |
getFile(ProgressMonitor monitor)
This will generally return the local file object directly, but may
return the name of a temporary file where the data was gunzipped.
|
java.io.InputStream |
getInputStream(ProgressMonitor monitor)
opens an inputStream, perhaps transferring the file to a
cache first.
|
java.lang.String |
getNameExt()
returns the canonical name of the file within the filesystem.
|
FileObject |
getParent()
returns the parent FileObject (a folder).
|
long |
getSize()
returns the size of the file.
|
boolean |
isData()
returns true if the file is a data file that to be used
reading or writing data.
|
boolean |
isFolder()
indicates the type of FileObject
|
boolean |
isLocal()
returns true if the file is locally available, meaning clients can
call getFile() and the readable File reference will be available in
interactive time.
|
boolean |
isReadOnly()
true is the file is read-only.
|
boolean |
isRoot()
returns true if this is the root of the filesystem it came from.
|
java.util.Date |
lastModified()
returns the Date when the file was last modified.
|
java.lang.String |
toString() |
getChannel, getInputStream, removeLocalFileprotected LocalFileObject(LocalFileSystem lfs, java.io.File localRoot, java.lang.String filename)
public boolean canRead()
FileObjectcanRead in class FileObjectpublic FileObject[] getChildren()
FileObjectgetChildren in class FileObjectpublic java.io.InputStream getInputStream(ProgressMonitor monitor) throws java.io.IOException
FileObjectgetInputStream in class FileObjectmonitor - for monitoring the download. The monitor won't be used when the access
is immediate, for example with local FileObjects.java.io.FileNotFoundException - if the file doesn't exist.java.io.IOExceptionpublic FileObject getParent()
FileObjectgetParent in class FileObjectpublic long getSize()
FileObjectgetSize in class FileObjectpublic boolean isData()
FileObjectisData in class FileObjectpublic boolean isFolder()
FileObjectisFolder in class FileObjectpublic boolean isReadOnly()
FileObjectisReadOnly in class FileObjectpublic boolean isRoot()
FileObjectisRoot in class FileObjectpublic java.util.Date lastModified()
FileObjectlastModified in class FileObjectpublic boolean exists()
FileObjectexists in class FileObjectpublic java.lang.String getNameExt()
FileObjectgetNameExt in class FileObjectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.nio.channels.ReadableByteChannel getChannel(ProgressMonitor monitor) throws java.io.IOException
FileObjectgetChannel in class FileObjectmonitor - for monitoring the download. The monitor won't be used when the access
is immediate, for example with local FileObjects.java.io.FileNotFoundException - if the file doesn't exist.java.io.IOExceptionpublic java.io.File getFile()
throws java.io.FileNotFoundException
FileObjectgetFile in class FileObjectjava.io.FileNotFoundException - if the file doesn't exist.public java.io.File getFile(ProgressMonitor monitor) throws java.io.FileNotFoundException
getFile in class FileObjectmonitor - progress monitorjava.io.FileNotFoundExceptionpublic boolean isLocal()
FileObjectisLocal in class FileObjectpublic <T> T getCapability(java.lang.Class<T> clazz)
FileObjectgetCapability in class FileObject