public class ZipFileObject extends AbstractFileObject<ZipFileSystem>
Modifier and Type | Field and Description |
---|---|
protected ZipEntry |
entry
The ZipEntry.
|
DEFAULT_BUFFER_SIZE
EMPTY_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
ZipFileObject(AbstractFileName fileName,
ZipEntry entry,
ZipFileSystem fileSystem,
boolean zipExists)
Constructs a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
attachChild(FileName childName)
Attaches a child.
|
protected void |
doAttach()
Attaches this file object to its file resource.
|
protected void |
doDetach()
Detaches this file object from its file resource.
|
protected long |
doGetContentSize()
Returns the size of the file content (in bytes).
|
protected InputStream |
doGetInputStream(int bufferSize)
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, doCreateFileContent, doCreateFolder, doDelete, doGetAttributes, doGetCertificates, doGetInputStream, doGetOutputStream, doGetRandomAccessContent, doIsExecutable, doIsHidden, doIsReadable, doIsSameFile, doIsSymbolicLink, doIsWriteable, doListChildrenResolved, doRemoveAttribute, doRename, doSetAttribute, doSetExecutable, doSetLastModifiedTime, doSetReadable, doSetWritable, endOutput, exists, finalize, findFiles, findFiles, getAbstractFileSystem, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getInputStream, getName, getOutputStream, getOutputStream, getParent, getPublicURIString, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isExecutable, isFile, isFolder, isHidden, isReadable, isSameFile, isSymbolicLink, iterator, listFiles, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, setExecutable, setReadable, setWritable, toString
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPath, getURI
forEach, spliterator
protected ZipEntry entry
protected ZipFileObject(AbstractFileName fileName, ZipEntry entry, ZipFileSystem fileSystem, boolean zipExists)
fileName
- the file name.entry
- The zip entry.fileSystem
- the file system.zipExists
- whether the zip file exists.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.protected void doAttach() throws Exception
AbstractFileObject
This method is called before any of the doBlah() or onBlah() methods. Sub-classes can use this method to perform lazy initialization.
This implementation does nothing.
doAttach
in class AbstractFileObject<ZipFileSystem>
Exception
- if an error occurs.protected void doDetach() throws Exception
AbstractFileObject
Called when this file is closed. Note that the file object may be reused later, so should be able to be reattached.
This implementation does nothing.
doDetach
in class AbstractFileObject<ZipFileSystem>
Exception
- if an error occurs.protected long doGetContentSize()
doGetType()
returns
FileType.FILE
.doGetContentSize
in class AbstractFileObject<ZipFileSystem>
protected InputStream doGetInputStream(int bufferSize) 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>
bufferSize
- Buffer size hint.Exception
- if an error occurs.protected long doGetLastModifiedTime() throws Exception
doGetLastModifiedTime
in class AbstractFileObject<ZipFileSystem>
Exception
- if an error occurs.protected FileType doGetType()
doGetType
in class AbstractFileObject<ZipFileSystem>
protected String[] doListChildren()
doListChildren
in class AbstractFileObject<ZipFileSystem>
public boolean isWriteable() throws FileSystemException
isWriteable
in interface FileObject
isWriteable
in class AbstractFileObject<ZipFileSystem>
true
if this file is writable, false
if not.FileSystemException
- if an error occurs.protected void setZipEntry(ZipEntry entry)
entry
- ZIP information related to this file.Copyright © 2002–2025 The Apache Software Foundation. All rights reserved.