Class CompressedFileFileObject<FS extends CompressedFileFileSystem>
- java.lang.Object
-
- org.apache.commons.vfs2.provider.AbstractFileObject<FS>
-
- org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject<FS>
-
- Type Parameters:
FS- A CompressedFileFileSystem
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Comparable<FileObject>,java.lang.Iterable<FileObject>,FileObject
- Direct Known Subclasses:
Bzip2FileObject,GzipFileObject
public abstract class CompressedFileFileObject<FS extends CompressedFileFileSystem> extends AbstractFileObject<FS>
A compressed file.Such a file only has one child (the compressed filename with stripped last extension)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCompressedFileFileObject(AbstractFileName name, FileObject container, FS fs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateFile()Creates this file, if it does not exist.protected longdoGetContentSize()Returns the size of the file content (in bytes).protected longdoGetLastModifiedTime()Returns the last modified time of this file.protected FileTypedoGetType()Returns the file's type.protected java.lang.String[]doListChildren()Lists the children of the file.protected FileObjectgetContainer()booleanisWriteable()Determines if this file can be written to.-
Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileObject
canRenameTo, childrenChanged, close, compareTo, copyFrom, createFolder, delete, delete, deleteAll, doAttach, doCreateFileContent, doCreateFolder, doDelete, doDetach, doGetAttributes, doGetCertificates, doGetInputStream, doGetOutputStream, doGetRandomAccessContent, doIsExecutable, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doListChildrenResolved, doRemoveAttribute, doRename, doSetAttribute, doSetExecutable, doSetLastModifiedTime, doSetReadable, doSetWritable, endOutput, exists, finalize, findFiles, findFiles, getAbstractFileSystem, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getPublicURIString, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isExecutable, isFile, isFolder, isHidden, isReadable, isSameFile, iterator, listFiles, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, setExecutable, setReadable, setWritable, toString
-
-
-
-
Constructor Detail
-
CompressedFileFileObject
protected CompressedFileFileObject(AbstractFileName name, FileObject container, FS fs)
-
-
Method Detail
-
isWriteable
public boolean isWriteable() throws FileSystemException
Determines if this file can be written to.- Specified by:
isWriteablein interfaceFileObject- Overrides:
isWriteablein classAbstractFileObject<FS extends CompressedFileFileSystem>- Returns:
trueif this file is writeable,falseif not.- Throws:
FileSystemException- if an error occurs.
-
doGetType
protected FileType doGetType() throws FileSystemException
Returns the file's type.- Specified by:
doGetTypein classAbstractFileObject<FS extends CompressedFileFileSystem>- Returns:
- the type of the file.
- Throws:
FileSystemException
-
doListChildren
protected java.lang.String[] doListChildren()
Lists the children of the file.- Specified by:
doListChildrenin classAbstractFileObject<FS extends CompressedFileFileSystem>- Returns:
- a possible empty String array if the file is a directory or null or an exception if the file is not a directory or can't be read.
-
doGetContentSize
protected long doGetContentSize()
Returns the size of the file content (in bytes). Is only called ifdoGetType()returnsFileType.FILE.- Specified by:
doGetContentSizein classAbstractFileObject<FS extends CompressedFileFileSystem>- Returns:
- The size of the file in bytes.
-
doGetLastModifiedTime
protected long doGetLastModifiedTime() throws java.lang.Exception
Returns the last modified time of this file.- Overrides:
doGetLastModifiedTimein classAbstractFileObject<FS extends CompressedFileFileSystem>- Returns:
- The last modification time.
- Throws:
java.lang.Exception- if an error occurs.
-
getContainer
protected FileObject getContainer()
-
createFile
public void createFile() throws FileSystemException
Description copied from class:AbstractFileObjectCreates this file, if it does not exist.- Specified by:
createFilein interfaceFileObject- Overrides:
createFilein classAbstractFileObject<FS extends CompressedFileFileSystem>- Throws:
FileSystemException- if an error occurs.
-
-