Package com.jk.core.util
Class JKZipUtility
java.lang.Object
com.jk.core.util.JKZipUtility
This class is a utility class used for working with ZIP archives.
- Version:
 - 1.0
 - Author:
 - Dr. Jalal H. Kiswani
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected static voidextractFile(ZipInputStream zipIn, String filePath) This method extracts a file from the provided ZIP input stream to the given file path.static PathThis method unzips the provided file to a temporary directory.static voidThis method unzips the provided file to the specified destination directory.static Pathunzip(InputStream in) This method unzips the provided input stream to a temporary directory.static voidunzip(InputStream in, String destDirectory) This method unzips the provided input stream to the specified destination directory.static voidzipDirectory(File source, File distZipFile) This method zips the contents of a directory to a ZIP file.static FilezipDirectory(File source, String fileName) This method zips the contents of a directory to a ZIP file and returns the resulting ZIP file.static voidzipDirectory(String source, String distZipFile) This method zips the contents of a directory to a ZIP file.protected static voidzipSubDirectory(String basePath, File dir, ZipOutputStream zout) This method recursively zips the contents of a sub-directory into a ZIP output stream. 
- 
Constructor Details
- 
JKZipUtility
public JKZipUtility() 
 - 
 - 
Method Details
- 
unzip
This method unzips the provided input stream to the specified destination directory.- Parameters:
 in- Specifies the input stream representing the ZIP archive.destDirectory- Specifies the destination directory where the contents will be extracted.
 - 
extractFile
This method extracts a file from the provided ZIP input stream to the given file path.- Parameters:
 zipIn- Specifies the ZIP input stream.filePath- Specifies the path where the extracted file should be saved.- Throws:
 IOException- if an I/O exception has occurred.
 - 
unzip
This method unzips the provided input stream to a temporary directory.- Parameters:
 in- Specifies the input stream representing the ZIP archive.- Returns:
 - the path of the temporary directory where contents are extracted.
 
 - 
zipDirectory
This method zips the contents of a directory to a ZIP file.- Parameters:
 source- Specifies the source directory to be zipped.distZipFile- Specifies the path of the destination ZIP file.
 - 
zipDirectory
This method zips the contents of a directory to a ZIP file.- Parameters:
 source- Specifies the source directory to be zipped.distZipFile- Specifies the destination ZIP file.
 - 
zipSubDirectory
protected static void zipSubDirectory(String basePath, File dir, ZipOutputStream zout) throws IOException This method recursively zips the contents of a sub-directory into a ZIP output stream.- Parameters:
 basePath- Specifies the base path for the current sub-directory.dir- Specifies the sub-directory to be zipped.zout- Specifies the ZIP output stream.- Throws:
 IOException- if an I/O exception has occurred.
 - 
unzip
This method unzips the provided file to a temporary directory.- Parameters:
 file- Specifies the file to be unzipped.- Returns:
 - the path of the temporary directory where contents are extracted.
 
 - 
unzip
This method unzips the provided file to the specified destination directory.- Parameters:
 file- Specifies the file to be unzipped.distination- Specifies the destination directory where the contents will be extracted.
 - 
zipDirectory
This method zips the contents of a directory to a ZIP file and returns the resulting ZIP file.- Parameters:
 source- Specifies the source directory to be zipped.fileName- Specifies the name of the resulting ZIP file.- Returns:
 - the created ZIP file.
 
 
 -