Class LocalFile
java.lang.Object
org.apache.commons.vfs.provider.AbstractFileObject
org.apache.commons.vfs.provider.local.LocalFile
- All Implemented Interfaces:
FileObject
A file object implementation which uses direct file access.
- Version:
- $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Wed, 29 Nov 2006) $
- Author:
- Adam Murdoch, Gary D. Gregory
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LocalFile
(LocalFileSystem fileSystem, String rootFile, FileName name) Creates a non-root file. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doAttach()
Attaches this file object to its file resource.protected void
Creates this folder.protected void
doDelete()
Deletes this file, and all children.protected long
Returns the size of the file content (in bytes).protected InputStream
Creates an input stream to read the content from.protected long
Gets the last modified time of this file.protected OutputStream
doGetOutputStream
(boolean bAppend) Creates an output stream to write the file content to.protected RandomAccessContent
Creates access to the file for random i/o.protected FileType
Returns the file's type.protected boolean
Determines if this file is hidden.protected boolean
Determines if this file can be read.protected boolean
doIsSameFile
(FileObject destFile) Checks if this fileObject is the same file asdestFile
just with a different name.
E.g.protected boolean
Determines if this file can be written to.protected String[]
Returns the children of the file.protected void
doRename
(FileObject newfile) rename this fileprotected void
doSetLastModifiedTime
(long modtime) Sets the last modified time of this file.protected File
Returns the local file that this file object represents.Methods inherited from class org.apache.commons.vfs.provider.AbstractFileObject
canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doDetach, doGetAttributes, doGetCertificates, doListChildrenResolved, doSetAttribute, endOutput, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, toString
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.vfs.FileObject
canRenameTo, close, copyFrom, createFile, createFolder, delete, delete, exists, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getName, getParent, getType, getURL, isAttached, isContentOpen, isHidden, isReadable, isWriteable, moveTo, refresh, resolveFile, resolveFile
-
Constructor Details
-
LocalFile
protected LocalFile(LocalFileSystem fileSystem, String rootFile, FileName name) throws FileSystemException Creates a non-root file.- Throws:
FileSystemException
-
-
Method Details
-
getLocalFile
Returns the local file that this file object represents. -
doAttach
Attaches this file object to its file resource.- Overrides:
doAttach
in classAbstractFileObject
- Throws:
Exception
-
doGetType
Returns the file's type.- Specified by:
doGetType
in classAbstractFileObject
- Throws:
Exception
-
doListChildren
Returns the children of the file.- Specified by:
doListChildren
in classAbstractFileObject
- Throws:
Exception
-
doDelete
Deletes this file, and all children.- Overrides:
doDelete
in classAbstractFileObject
- Throws:
Exception
-
doRename
rename this file- Overrides:
doRename
in classAbstractFileObject
- Throws:
Exception
-
doCreateFolder
Creates this folder.- Overrides:
doCreateFolder
in classAbstractFileObject
- Throws:
Exception
-
doIsWriteable
Determines if this file can be written to.- Overrides:
doIsWriteable
in classAbstractFileObject
- Throws:
FileSystemException
-
doIsHidden
protected boolean doIsHidden()Determines if this file is hidden.- Overrides:
doIsHidden
in classAbstractFileObject
-
doIsReadable
Determines if this file can be read.- Overrides:
doIsReadable
in classAbstractFileObject
- Throws:
FileSystemException
-
doGetLastModifiedTime
Gets the last modified time of this file.- Overrides:
doGetLastModifiedTime
in classAbstractFileObject
- Throws:
FileSystemException
-
doSetLastModifiedTime
Sets the last modified time of this file.- Overrides:
doSetLastModifiedTime
in classAbstractFileObject
- Throws:
FileSystemException
-
doGetInputStream
Creates an input stream to read the content from.- Specified by:
doGetInputStream
in classAbstractFileObject
- Throws:
Exception
-
doGetOutputStream
Creates an output stream to write the file content to.- Overrides:
doGetOutputStream
in classAbstractFileObject
- Throws:
Exception
-
doGetContentSize
Returns the size of the file content (in bytes).- Specified by:
doGetContentSize
in classAbstractFileObject
- Throws:
Exception
-
doGetRandomAccessContent
Description copied from class:AbstractFileObject
Creates access to the file for random i/o. Is only called ifAbstractFileObject.doGetType()
returnsFileType.FILE
.It is guaranteed that there are no open output streams for this file when this method is called.
- Overrides:
doGetRandomAccessContent
in classAbstractFileObject
- Throws:
Exception
-
doIsSameFile
Description copied from class:AbstractFileObject
Checks if this fileObject is the same file asdestFile
just with a different name.
E.g. for case insensitive filesystems like windows.- Overrides:
doIsSameFile
in classAbstractFileObject
- Throws:
FileSystemException
-