Package ipsk.util.zip
Class ZipPacker
- java.lang.Object
-
- ipsk.util.zip.ZipPacker
-
public class ZipPacker extends java.lang.Object
Packs 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 long
calcRawSize(java.io.File dir)
Calculate size of raw data (not the exact size of the Zip archive file).void
close()
Close the packer.long
getSizeDone()
Get the size of already processed data in bytes.static void
main(java.lang.String[] args)
Test method.void
packData(byte[] data, int off, int len, java.lang.String zipEntryName)
void
packData(byte[] data, java.lang.String zipEntryName)
java.lang.String
packDir(java.lang.String dirName)
void
packDirRecursive(java.io.File dir)
Packs all files in given directory recursively.void
packDirRecursive(java.lang.String base, java.io.File dir)
Packs all files in given directory recursively.void
packFile(java.io.File file, java.lang.String zipEntryName)
void
packStream(java.io.InputStream stream, java.lang.String zipEntryName)
void
setSizeDone(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.IOException
Packs 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.IOException
Packs 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.IOException
Close 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
-
-
-