Class ZipFileImpl
- java.lang.Object
-
- org.apache.aries.util.filesystem.impl.ZipFileImpl
-
- All Implemented Interfaces:
IFile
- Direct Known Subclasses:
ZipDirectory
public class ZipFileImpl extends Object implements IFile
An implementation of IFile that represents a file entry in a zip.
-
-
Constructor Summary
Constructors Constructor Description ZipFileImpl(File zip1, 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 IDirectoryconvert()IDirectoryconvertNested()booleanequals(Object obj)longgetLastModified()StringgetName()StringgetNameInZip()IDirectorygetParent()IDirectorygetRoot()longgetSize()StringgetZipPathToRoot()Obtain the path of the zip file to the VFS rootinthashCode()booleanisDirectory()booleanisFile()InputStreamopen()The input stream returned by this method should always be closed after use.StringtoString()URLtoURL()
-
-
-
Constructor Detail
-
ZipFileImpl
public ZipFileImpl(File zip1, 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 String getZipPathToRoot()
Obtain the path of the zip file to the VFS root
-
convert
public IDirectory convert()
-
convertNested
public IDirectory convertNested()
- Specified by:
convertNestedin interfaceIFile- Returns:
- if this is a directory or an archive, returns the opened IDirectory
-
getLastModified
public long getLastModified()
- Specified by:
getLastModifiedin interfaceIFile- Returns:
- the last modified date of the file.
-
getName
public String getName()
-
getNameInZip
public String getNameInZip()
-
getParent
public IDirectory getParent()
-
getSize
public long getSize()
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectoryin interfaceIFile- Returns:
- true iff this IFile is also an IDirectory
-
isFile
public boolean isFile()
-
open
public InputStream open() throws IOException
Description copied from interface:IFileThe input stream returned by this method should always be closed after use.- Specified by:
openin interfaceIFile- Returns:
- An InputStream to read the file from.
- Throws:
IOException
-
getRoot
public IDirectory getRoot()
-
toURL
public URL toURL() throws MalformedURLException
- Specified by:
toURLin interfaceIFile- Returns:
- a URL that can be used to get at this file at a later date.
- Throws:
MalformedURLException
-
-