Package com.simplicite.util.tools
Class ZIPTool
- java.lang.Object
-
- com.simplicite.util.tools.ZIPTool
-
public class ZIPTool extends java.lang.Object
ZIP toolbox
This class only provides static variables and methods
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
build(java.io.OutputStream out, java.util.Map<java.lang.String,byte[]> files)
Build a zip file from a map of file names and byte array contentsstatic void
build(java.lang.String rootDir, java.io.OutputStream out)
Build a ZIP stream from all files in a folderstatic void
build(java.lang.String rootDir, java.io.OutputStream out, java.util.List<java.lang.String> files)
Build a ZIP stream from a list of file pathsstatic java.io.File
build(java.lang.String rootDir, java.lang.String zipFile, java.util.List<java.lang.String> files)
Build a ZIP file from a list of file pathsstatic byte[]
build(java.lang.String zipFile, java.util.Map<java.lang.String,byte[]> files)
Build a ZIP file from a map of file names and return its content as byte arraystatic byte[]
build(java.util.Map<java.lang.String,byte[]> files)
Build a ZIP byte array from a map of file namesstatic void
extract(java.io.File zipFile, java.io.File destDir)
Extract ZIP file to folderstatic void
extract(java.io.InputStream zipData, java.io.File destDir)
Extract ZIP file to folderstatic void
extract(java.lang.String zipFilePath, java.lang.String destDir)
Extract ZIP file to folderstatic java.io.File[]
extractXMLFiles(java.io.InputStream zipData, java.lang.String tmpdir)
Extract XML filesstatic java.util.List<java.lang.String>
list(byte[] zipData)
List ZIP file entriesstatic java.util.List<java.lang.String>
list(java.io.File zipFile)
List ZIP file entriesstatic java.util.List<java.lang.String>
list(java.lang.String zipFilePath)
List ZIP file entries
-
-
-
Method Detail
-
build
public static void build(java.lang.String rootDir, java.io.OutputStream out) throws java.io.IOException
Build a ZIP stream from all files in a folder- Parameters:
rootDir
- Root folder path (all file with non absolute path will be read in root folder)out
- Output stream- Throws:
java.io.IOException
-
build
public static void build(java.lang.String rootDir, java.io.OutputStream out, java.util.List<java.lang.String> files) throws java.io.IOException
Build a ZIP stream from a list of file paths- Parameters:
rootDir
- Root folder path (all file with non absolute path will be read in root folder)files
- File paths (if null all files in folder are included)- Throws:
java.io.IOException
-
build
public static java.io.File build(java.lang.String rootDir, java.lang.String zipFile, java.util.List<java.lang.String> files) throws java.io.IOException
Build a ZIP file from a list of file paths- Parameters:
rootDir
- Root folder path (all file with non absolute path will be read in root folder)zipFile
- ZIP file pathfiles
- File paths- Returns:
- Zip file
- Throws:
java.io.IOException
-
build
public static void build(java.io.OutputStream out, java.util.Map<java.lang.String,byte[]> files) throws java.io.IOException
Build a zip file from a map of file names and byte array contents- Parameters:
out
- ZIP output streamfiles
- Map of file names and byte array contents- Throws:
java.io.IOException
-
build
public static byte[] build(java.lang.String zipFile, java.util.Map<java.lang.String,byte[]> files) throws java.io.IOException
Build a ZIP file from a map of file names and return its content as byte array- Parameters:
zipFile
- ZIP file pathfiles
- Map of file names and byte array contents- Returns:
- ZIP byte array read from file path (note that the ZIP file is not deleted)
- Throws:
java.io.IOException
-
build
public static byte[] build(java.util.Map<java.lang.String,byte[]> files) throws java.io.IOException
Build a ZIP byte array from a map of file names- Parameters:
files
- Map of file names and byte array contents- Returns:
- ZIP byte array
- Throws:
java.io.IOException
-
extract
public static void extract(java.lang.String zipFilePath, java.lang.String destDir) throws java.io.IOException
Extract ZIP file to folder- Parameters:
zipFilePath
- ZIP file pathdestDir
- Destination folder path- Throws:
java.io.IOException
-
extract
public static void extract(java.io.File zipFile, java.io.File destDir) throws java.io.IOException
Extract ZIP file to folder- Parameters:
zipFile
- ZIP filedestDir
- Destination folder- Throws:
java.io.IOException
-
extract
public static void extract(java.io.InputStream zipData, java.io.File destDir) throws java.io.IOException
Extract ZIP file to folder- Parameters:
zipData
- ZIP datadestDir
- Destination folder- Throws:
java.io.IOException
-
list
public static java.util.List<java.lang.String> list(java.lang.String zipFilePath) throws java.io.IOException
List ZIP file entries- Parameters:
zipFilePath
- ZIP file path- Throws:
java.io.IOException
- If list fails
-
list
public static java.util.List<java.lang.String> list(java.io.File zipFile) throws java.io.IOException
List ZIP file entries- Parameters:
zipFile
- ZIP file- Throws:
java.io.IOException
- If list fails
-
list
public static java.util.List<java.lang.String> list(byte[] zipData) throws java.io.IOException
List ZIP file entries- Parameters:
zipData
- ZIP data- Throws:
java.io.IOException
- If list fails
-
extractXMLFiles
public static java.io.File[] extractXMLFiles(java.io.InputStream zipData, java.lang.String tmpdir) throws java.io.IOException
Extract XML files- Parameters:
zipData
- ZIP input streamtmpdir
- Temporary directory- Returns:
- Array of XML files
- Throws:
java.io.IOException
- If extraction fails
-
-