Package ipsk.util.zip
Class ZipPacker
- java.lang.Object
-
- ipsk.util.zip.ZipPacker
-
public class ZipPacker extends java.lang.ObjectPacks directories to Zip archives.- Author:
- klausj
-
-
Constructor Summary
Constructors Constructor Description ZipPacker(java.io.OutputStream outputStream)Create Zip packer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longcalcRawSize(java.io.File dir)Calculate size of raw data (not the exact size of the Zip archive file).voidclose()Close the packer.longgetSizeDone()Get the size of already processed data in bytes.static voidmain(java.lang.String[] args)Test method.voidpackData(byte[] data, int off, int len, java.lang.String zipEntryName)voidpackData(byte[] data, java.lang.String zipEntryName)java.lang.StringpackDir(java.lang.String dirName)voidpackDirRecursive(java.io.File dir)Packs all files in given directory recursively.voidpackDirRecursive(java.lang.String base, java.io.File dir)Packs all files in given directory recursively.voidpackFile(java.io.File file, java.lang.String zipEntryName)voidpackStream(java.io.InputStream stream, java.lang.String zipEntryName)voidsetSizeDone(long sizeDone)Set the size of already processed data in bytes.
-
-
-
Method Detail
-
packDir
public java.lang.String packDir(java.lang.String dirName) throws java.io.IOException- Throws:
java.io.IOException
-
packFile
public void packFile(java.io.File file, java.lang.String zipEntryName) throws java.io.IOException- Throws:
java.io.IOException
-
packStream
public void packStream(java.io.InputStream stream, java.lang.String zipEntryName) throws java.io.IOException- Throws:
java.io.IOException
-
packData
public void packData(byte[] data, java.lang.String zipEntryName) throws java.io.IOException- Throws:
java.io.IOException
-
packData
public void packData(byte[] data, int off, int len, java.lang.String zipEntryName) throws java.io.IOException- Throws:
java.io.IOException
-
packDirRecursive
public void packDirRecursive(java.io.File dir) throws java.io.IOExceptionPacks all files in given directory recursively.- Parameters:
dir- source directory- Throws:
java.io.IOException
-
calcRawSize
public long calcRawSize(java.io.File dir)
Calculate size of raw data (not the exact size of the Zip archive file). Returns sum of all file sizes of files found in directory.- Parameters:
dir- source directory- Returns:
- size of data in directory
-
packDirRecursive
public void packDirRecursive(java.lang.String base, java.io.File dir) throws java.io.IOExceptionPacks all files in given directory recursively.- Parameters:
base- base directory namedir- source directory- Throws:
java.io.IOException
-
getSizeDone
public long getSizeDone()
Get the size of already processed data in bytes.- Returns:
- input bytes already processed
-
setSizeDone
public void setSizeDone(long sizeDone)
Set the size of already processed data in bytes.- Parameters:
sizeDone-
-
close
public void close() throws java.io.IOExceptionClose the packer. Closes the underlying Zip output stream.- Throws:
java.io.IOException
-
main
public static void main(java.lang.String[] args)
Test method.- Parameters:
args-
-
-