Class FtpFileObject
java.lang.Object
org.apache.commons.vfs.provider.AbstractFileObject
org.apache.commons.vfs.provider.ftp.FtpFileObject
- All Implemented Interfaces:
FileObject
An FTP file.
- Version:
- $Revision: 484943 $ $Date: 2006-12-09 08:42:06 +0100 (Sat, 09 Dec 2006) $
- Author:
- Adam Murdoch
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFtpFileObject(FileName name, FtpFileSystem fileSystem, FileName rootName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoAttach()Attaches this file object to its file resource.protected voidCreates this file as a folder.protected voiddoDelete()Deletes the file.protected voiddoDetach()Detaches this file object from its file resource.protected longReturns the size of the file content (in bytes).protected InputStreamCreates an input stream to read the file content from.protected longget the last modified time on an ftp fileprotected OutputStreamdoGetOutputStream(boolean bAppend) Creates an output stream to write the file content to.protected RandomAccessContentCreates access to the file for random i/o.protected FileTypeDetermines the type of the file, returns null if the file does not exist.protected String[]Lists the children of the file.protected FileObject[]Lists the children of this file.protected voiddoRename(FileObject newfile) Renames the fileprotected voidonChange()Called when the type or content of this file changes.protected voidonChildrenChanged(FileName child, FileType newType) Called when the children of this file change.voidrefresh()This will prepare the fileObject to get resynchronized with the underlaying filesystem if requiredMethods inherited from class org.apache.commons.vfs.provider.AbstractFileObject
canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doGetAttributes, doGetCertificates, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doSetAttribute, doSetLastModifiedTime, 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, resolveFile, resolveFile, toString
-
Constructor Details
-
FtpFileObject
protected FtpFileObject(FileName name, FtpFileSystem fileSystem, FileName rootName) throws FileSystemException - Throws:
FileSystemException
-
-
Method Details
-
doAttach
Attaches this file object to its file resource.- Overrides:
doAttachin classAbstractFileObject- Throws:
IOException
-
refresh
Description copied from class:AbstractFileObjectThis will prepare the fileObject to get resynchronized with the underlaying filesystem if required- Specified by:
refreshin interfaceFileObject- Overrides:
refreshin classAbstractFileObject- Throws:
FileSystemException
-
doDetach
protected void doDetach()Detaches this file object from its file resource.- Overrides:
doDetachin classAbstractFileObject
-
onChildrenChanged
Called when the children of this file change.- Overrides:
onChildrenChangedin classAbstractFileObject
-
onChange
Called when the type or content of this file changes.- Overrides:
onChangein classAbstractFileObject- Throws:
IOException
-
doGetType
Determines the type of the file, returns null if the file does not exist.- Specified by:
doGetTypein classAbstractFileObject- Throws:
Exception
-
doListChildrenResolved
Description copied from class:AbstractFileObjectLists the children of this file. Is only called ifAbstractFileObject.doGetType()returnsFileType.FOLDER. The return value of this method is cached, so the implementation can be expensive.
Other thandoListChildrenyou could return FileObject's to e.g. reinitialize the type of the file.
(Introduced for Webdav: "permission denied on resource" during getType())- Overrides:
doListChildrenResolvedin classAbstractFileObject- Throws:
Exception
-
doListChildren
Lists the children of the file.- Specified by:
doListChildrenin classAbstractFileObject- Throws:
Exception
-
doDelete
Deletes the file.- Overrides:
doDeletein classAbstractFileObject- Throws:
Exception
-
doRename
Renames the file- Overrides:
doRenamein classAbstractFileObject- Throws:
Exception
-
doCreateFolder
Creates this file as a folder.- Overrides:
doCreateFolderin classAbstractFileObject- Throws:
Exception
-
doGetContentSize
Returns the size of the file content (in bytes).- Specified by:
doGetContentSizein classAbstractFileObject- Throws:
Exception
-
doGetLastModifiedTime
get the last modified time on an ftp file- Overrides:
doGetLastModifiedTimein classAbstractFileObject- Throws:
Exception- See Also:
-
doGetInputStream
Creates an input stream to read the file content from.- Specified by:
doGetInputStreamin 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
-
doGetOutputStream
Creates an output stream to write the file content to.- Overrides:
doGetOutputStreamin classAbstractFileObject- Throws:
Exception
-