public class ZipFileObject extends AbstractFileObject<ZipFileSystem>
Modifier | Constructor and Description |
---|---|
protected |
ZipFileObject(AbstractFileName name,
ZipEntry entry,
ZipFileSystem fs,
boolean zipExists) |
Modifier and Type | Method and Description |
---|---|
void |
attachChild(FileName childName)
Attaches a child.
|
protected long |
doGetContentSize()
Returns the size of the file content (in bytes).
|
protected InputStream |
doGetInputStream()
Creates an input stream to read the file content from.
|
protected long |
doGetLastModifiedTime()
Returns the last modified time of this file.
|
protected FileType |
doGetType()
Returns the file's type.
|
protected String[] |
doListChildren()
Lists the children of the file.
|
boolean |
isWriteable()
Determines if this file can be written to.
|
protected void |
setZipEntry(ZipEntry entry)
Sets the details for this file object.
|
canRenameTo, childrenChanged, close, compareTo, copyFrom, createFile, createFolder, delete, delete, deleteAll, doAttach, doCreateFileContent, doCreateFolder, doDelete, doDetach, doGetAttributes, doGetCertificates, 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
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
protected ZipEntry entry
protected ZipFileObject(AbstractFileName name, ZipEntry entry, ZipFileSystem fs, boolean zipExists) throws FileSystemException
FileSystemException
protected void setZipEntry(ZipEntry entry)
entry
- ZIP information related to this file.public void attachChild(FileName childName)
TODO: Shouldn't this method have package-only visibility? Cannot change this without breaking binary compatibility.
childName
- The name of the child.public boolean isWriteable() throws FileSystemException
isWriteable
in interface FileObject
isWriteable
in class AbstractFileObject<ZipFileSystem>
true
if this file is writeable, false
if not.FileSystemException
- if an error occurs.protected FileType doGetType()
doGetType
in class AbstractFileObject<ZipFileSystem>
protected String[] doListChildren()
doListChildren
in class AbstractFileObject<ZipFileSystem>
protected long doGetContentSize()
doGetType()
returns FileType.FILE
.doGetContentSize
in class AbstractFileObject<ZipFileSystem>
protected long doGetLastModifiedTime() throws Exception
doGetLastModifiedTime
in class AbstractFileObject<ZipFileSystem>
Exception
- if an error occurs.protected InputStream doGetInputStream() throws Exception
doGetType()
returns FileType.FILE
. The input stream
returned by this method is guaranteed to be closed before this
method is called again.doGetInputStream
in class AbstractFileObject<ZipFileSystem>
Exception
- if an error occurs.Copyright © 2002–2019 The Apache Software Foundation. All rights reserved.