Class RamFileObject
java.lang.Object
org.apache.commons.vfs.provider.AbstractFileObject
org.apache.commons.vfs.provider.ram.RamFileObject
- All Implemented Interfaces:
FileObject
A RAM File contains a single RAM FileData instance, it provides methods to
access the data by implementing FileObject interface.
-
Constructor Summary
Constructors -
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 longReturns the size of the file content (in bytes).protected InputStreamCreates an input stream to read the file content from.protected longReturns 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 FileTypeDetermines the type of this file.protected String[]Lists the children of this file.protected voiddoRename(FileObject newfile) Renames the file.protected voiddoSetLastModifiedTime(long modtime) Sets the last modified time of this file.protected voidCalled when the ouput stream for this file is closed.protected voidinjectType(FileType fileType) Methods inherited from class org.apache.commons.vfs.provider.AbstractFileObject
canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doDetach, doGetAttributes, doGetCertificates, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doListChildrenResolved, doSetAttribute, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, toStringMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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
-
RamFileObject
- Parameters:
name-fs-
-
-
Method Details
-
doGetType
Description copied from class:AbstractFileObjectDetermines the type of this file. Must not return null. The return value of this method is cached, so the implementation can be expensive.- Specified by:
doGetTypein classAbstractFileObject- Throws:
Exception
-
doListChildren
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.- Specified by:
doListChildrenin classAbstractFileObject- Throws:
Exception
-
doGetContentSize
Description copied from class:AbstractFileObjectReturns the size of the file content (in bytes). Is only called ifAbstractFileObject.doGetType()returnsFileType.FILE.- Specified by:
doGetContentSizein classAbstractFileObject- Throws:
Exception
-
doGetInputStream
Description copied from class:AbstractFileObjectCreates an input stream to read the file content from. 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.
The returned stream does not have to be buffered.
- Specified by:
doGetInputStreamin classAbstractFileObject- Throws:
Exception
-
doGetOutputStream
Description copied from class:AbstractFileObjectCreates an output stream to write the file content to. Is only called if:AbstractFileObject.doIsWriteable()returns true.AbstractFileObject.doGetType()returnsFileType.FILE, orAbstractFileObject.doGetType()returnsFileType.IMAGINARY, and the file's parent exists and is a folder.
It is guaranteed that there are no open stream (input or output) for this file when this method is called.
The returned stream does not have to be buffered.
This implementation throws an exception.- Overrides:
doGetOutputStreamin classAbstractFileObject- Throws:
Exception
-
doDelete
Description copied from class:AbstractFileObjectDeletes the file. Is only called when:AbstractFileObject.doGetType()does not returnFileType.IMAGINARY.AbstractFileObject.doIsWriteable()returns true.- This file has no children, if a folder.
- Overrides:
doDeletein classAbstractFileObject- Throws:
Exception
-
doGetLastModifiedTime
Description copied from class:AbstractFileObjectReturns the last modified time of this file. Is only called ifAbstractFileObject.doGetType()does not returnFileType.IMAGINARY. This implementation throws an exception.- Overrides:
doGetLastModifiedTimein classAbstractFileObject- Throws:
Exception
-
doSetLastModifiedTime
Description copied from class:AbstractFileObjectSets the last modified time of this file. Is only called ifAbstractFileObject.doGetType()does not returnFileType.IMAGINARY. This implementation throws an exception.- Overrides:
doSetLastModifiedTimein classAbstractFileObject- Throws:
Exception
-
doCreateFolder
Description copied from class:AbstractFileObjectCreates this file as a folder. Is only called when:AbstractFileObject.doGetType()returnsFileType.IMAGINARY.- The parent folder exists and is writeable, or this file is the root of the file system.
- Overrides:
doCreateFolderin classAbstractFileObject- Throws:
Exception
-
doRename
Description copied from class:AbstractFileObjectRenames the file. Is only called when:AbstractFileObject.doIsWriteable()returns true.
- Overrides:
doRenamein 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
-
doAttach
Description copied from class:AbstractFileObjectAttaches this file object to its file resource. This method is called before any of the doBlah() or onBlah() methods. Sub-classes can use this method to perform lazy initialisation. This implementation does nothing.- Overrides:
doAttachin classAbstractFileObject- Throws:
Exception
-
injectType
- Overrides:
injectTypein classAbstractFileObject
-
endOutput
Description copied from class:AbstractFileObjectCalled when the ouput stream for this file is closed.- Overrides:
endOutputin classAbstractFileObject- Throws:
Exception
-