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
ConstructorsModifierConstructorDescriptionprotectedLocalFile(LocalFileSystem fileSystem, String rootFile, FileName name) Creates a non-root file. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoAttach()Attaches this file object to its file resource.protected voidCreates this folder.protected voiddoDelete()Deletes this file, and all children.protected longReturns the size of the file content (in bytes).protected InputStreamCreates an input stream to read the content from.protected longGets the last modified time of this file.protected OutputStreamdoGetOutputStream(boolean bAppend) Creates an output stream to write the file content to.protected RandomAccessContentCreates access to the file for random i/o.protected FileTypeReturns the file's type.protected booleanDetermines if this file is hidden.protected booleanDetermines if this file can be read.protected booleandoIsSameFile(FileObject destFile) Checks if this fileObject is the same file asdestFilejust with a different name.
E.g.protected booleanDetermines if this file can be written to.protected String[]Returns the children of the file.protected voiddoRename(FileObject newfile) rename this fileprotected voiddoSetLastModifiedTime(long modtime) Sets the last modified time of this file.protected FileReturns the local file that this file object represents.Methods inherited from class 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, toStringMethods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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:
doAttachin classAbstractFileObject- Throws:
Exception
-
doGetType
Returns the file's type.- Specified by:
doGetTypein classAbstractFileObject- Throws:
Exception
-
doListChildren
Returns the children of the file.- Specified by:
doListChildrenin classAbstractFileObject- Throws:
Exception
-
doDelete
Deletes this file, and all children.- Overrides:
doDeletein classAbstractFileObject- Throws:
Exception
-
doRename
rename this file- Overrides:
doRenamein classAbstractFileObject- Throws:
Exception
-
doCreateFolder
Creates this folder.- Overrides:
doCreateFolderin classAbstractFileObject- Throws:
Exception
-
doIsWriteable
Determines if this file can be written to.- Overrides:
doIsWriteablein classAbstractFileObject- Throws:
FileSystemException
-
doIsHidden
protected boolean doIsHidden()Determines if this file is hidden.- Overrides:
doIsHiddenin classAbstractFileObject
-
doIsReadable
Determines if this file can be read.- Overrides:
doIsReadablein classAbstractFileObject- Throws:
FileSystemException
-
doGetLastModifiedTime
Gets the last modified time of this file.- Overrides:
doGetLastModifiedTimein classAbstractFileObject- Throws:
FileSystemException
-
doSetLastModifiedTime
Sets the last modified time of this file.- Overrides:
doSetLastModifiedTimein classAbstractFileObject- Throws:
FileSystemException
-
doGetInputStream
Creates an input stream to read the content from.- Specified by:
doGetInputStreamin classAbstractFileObject- Throws:
Exception
-
doGetOutputStream
Creates an output stream to write the file content to.- Overrides:
doGetOutputStreamin classAbstractFileObject- Throws:
Exception
-
doGetContentSize
Returns the size of the file content (in bytes).- Specified by:
doGetContentSizein classAbstractFileObject- Throws:
Exception
-
doGetRandomAccessContent
Description copied from class:AbstractFileObjectCreates 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:
doGetRandomAccessContentin classAbstractFileObject- Throws:
Exception
-
doIsSameFile
Description copied from class:AbstractFileObjectChecks if this fileObject is the same file asdestFilejust with a different name.
E.g. for case insensitive filesystems like windows.- Overrides:
doIsSameFilein classAbstractFileObject- Throws:
FileSystemException
-