Class LocalFile
- java.lang.Object
-
- org.apache.commons.vfs.provider.AbstractFileObject
-
- org.apache.commons.vfs.provider.local.LocalFile
-
- All Implemented Interfaces:
FileObject
public class LocalFile extends AbstractFileObject implements 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
Constructors Modifier Constructor Description protectedLocalFile(LocalFileSystem fileSystem, java.lang.String rootFile, FileName name)Creates a non-root file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAttach()Attaches this file object to its file resource.protected voiddoCreateFolder()Creates this folder.protected voiddoDelete()Deletes this file, and all children.protected longdoGetContentSize()Returns the size of the file content (in bytes).protected java.io.InputStreamdoGetInputStream()Creates an input stream to read the content from.protected longdoGetLastModifiedTime()Gets the last modified time of this file.protected java.io.OutputStreamdoGetOutputStream(boolean bAppend)Creates an output stream to write the file content to.protected RandomAccessContentdoGetRandomAccessContent(RandomAccessMode mode)Creates access to the file for random i/o.protected FileTypedoGetType()Returns the file's type.protected booleandoIsHidden()Determines if this file is hidden.protected booleandoIsReadable()Determines 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 booleandoIsWriteable()Determines if this file can be written to.protected java.lang.String[]doListChildren()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 java.io.FilegetLocalFile()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 Detail
-
LocalFile
protected LocalFile(LocalFileSystem fileSystem, java.lang.String rootFile, FileName name) throws FileSystemException
Creates a non-root file.- Throws:
FileSystemException
-
-
Method Detail
-
getLocalFile
protected java.io.File getLocalFile()
Returns the local file that this file object represents.
-
doAttach
protected void doAttach() throws java.lang.ExceptionAttaches this file object to its file resource.- Overrides:
doAttachin classAbstractFileObject- Throws:
java.lang.Exception
-
doGetType
protected FileType doGetType() throws java.lang.Exception
Returns the file's type.- Specified by:
doGetTypein classAbstractFileObject- Throws:
java.lang.Exception
-
doListChildren
protected java.lang.String[] doListChildren() throws java.lang.ExceptionReturns the children of the file.- Specified by:
doListChildrenin classAbstractFileObject- Throws:
java.lang.Exception
-
doDelete
protected void doDelete() throws java.lang.ExceptionDeletes this file, and all children.- Overrides:
doDeletein classAbstractFileObject- Throws:
java.lang.Exception
-
doRename
protected void doRename(FileObject newfile) throws java.lang.Exception
rename this file- Overrides:
doRenamein classAbstractFileObject- Throws:
java.lang.Exception
-
doCreateFolder
protected void doCreateFolder() throws java.lang.ExceptionCreates this folder.- Overrides:
doCreateFolderin classAbstractFileObject- Throws:
java.lang.Exception
-
doIsWriteable
protected boolean doIsWriteable() throws FileSystemExceptionDetermines 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
protected boolean doIsReadable() throws FileSystemExceptionDetermines if this file can be read.- Overrides:
doIsReadablein classAbstractFileObject- Throws:
FileSystemException
-
doGetLastModifiedTime
protected long doGetLastModifiedTime() throws FileSystemExceptionGets the last modified time of this file.- Overrides:
doGetLastModifiedTimein classAbstractFileObject- Throws:
FileSystemException
-
doSetLastModifiedTime
protected void doSetLastModifiedTime(long modtime) throws FileSystemExceptionSets the last modified time of this file.- Overrides:
doSetLastModifiedTimein classAbstractFileObject- Throws:
FileSystemException
-
doGetInputStream
protected java.io.InputStream doGetInputStream() throws java.lang.ExceptionCreates an input stream to read the content from.- Specified by:
doGetInputStreamin classAbstractFileObject- Throws:
java.lang.Exception
-
doGetOutputStream
protected java.io.OutputStream doGetOutputStream(boolean bAppend) throws java.lang.ExceptionCreates an output stream to write the file content to.- Overrides:
doGetOutputStreamin classAbstractFileObject- Throws:
java.lang.Exception
-
doGetContentSize
protected long doGetContentSize() throws java.lang.ExceptionReturns the size of the file content (in bytes).- Specified by:
doGetContentSizein classAbstractFileObject- Throws:
java.lang.Exception
-
doGetRandomAccessContent
protected RandomAccessContent doGetRandomAccessContent(RandomAccessMode mode) throws java.lang.Exception
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:
java.lang.Exception
-
doIsSameFile
protected boolean doIsSameFile(FileObject destFile) throws FileSystemException
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
-
-