Class ZipFileImpl
- java.lang.Object
-
- org.apache.aries.util.filesystem.impl.ZipFileImpl
-
- All Implemented Interfaces:
IFile
- Direct Known Subclasses:
ZipDirectory
public class ZipFileImpl extends java.lang.Object implements IFile
An implementation of IFile that represents a file entry in a zip.
-
-
Constructor Summary
Constructors Constructor Description ZipFileImpl(java.io.File zip1, java.util.zip.ZipEntry entry1, ZipDirectory parent1, ZipCloseableDirectory cache)
This constructor is used to create a file entry within the zip.ZipFileImpl(ZipFileImpl other, ZipCloseableDirectory cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IDirectory
convert()
IDirectory
convertNested()
boolean
equals(java.lang.Object obj)
long
getLastModified()
java.lang.String
getName()
java.lang.String
getNameInZip()
IDirectory
getParent()
IDirectory
getRoot()
long
getSize()
java.lang.String
getZipPathToRoot()
Obtain the path of the zip file to the VFS rootint
hashCode()
boolean
isDirectory()
boolean
isFile()
java.io.InputStream
open()
The input stream returned by this method should always be closed after use.java.lang.String
toString()
java.net.URL
toURL()
-
-
-
Constructor Detail
-
ZipFileImpl
public ZipFileImpl(java.io.File zip1, java.util.zip.ZipEntry entry1, ZipDirectory parent1, ZipCloseableDirectory cache)
This constructor is used to create a file entry within the zip.- Parameters:
zip1
- the zip file the entry is in.entry1
- the entry this IFile represents.parent1
- the parent directory.
-
ZipFileImpl
public ZipFileImpl(ZipFileImpl other, ZipCloseableDirectory cache)
-
-
Method Detail
-
getZipPathToRoot
public java.lang.String getZipPathToRoot()
Obtain the path of the zip file to the VFS root
-
convert
public IDirectory convert()
-
convertNested
public IDirectory convertNested()
- Specified by:
convertNested
in interfaceIFile
- Returns:
- if this is a directory or an archive, returns the opened IDirectory
-
getLastModified
public long getLastModified()
- Specified by:
getLastModified
in interfaceIFile
- Returns:
- the last modified date of the file.
-
getName
public java.lang.String getName()
-
getNameInZip
public java.lang.String getNameInZip()
-
getParent
public IDirectory getParent()
-
getSize
public long getSize()
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectory
in interfaceIFile
- Returns:
- true iff this IFile is also an IDirectory
-
isFile
public boolean isFile()
-
open
public java.io.InputStream open() throws java.io.IOException
Description copied from interface:IFile
The input stream returned by this method should always be closed after use.
-
getRoot
public IDirectory getRoot()
-
toURL
public java.net.URL toURL() throws java.net.MalformedURLException
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-