public class ZipPackager
extends java.lang.Object
Constructor and Description |
---|
ZipPackager() |
Modifier and Type | Method and Description |
---|---|
ZipPackager |
addBytes(java.lang.String key,
byte[] bytes)
Key as zip entry name.
|
ZipPackager |
addPath(java.nio.file.Path path)
If the path to file is null or not exists, the method does nothing.
|
ZipPackager |
addPaths(java.nio.file.Path baseDir,
java.util.List<java.lang.String> filenames) |
ZipPackager |
addPaths(java.nio.file.Path root,
java.lang.String... filenames) |
ZipPackager |
addString(java.lang.String key,
java.lang.String content)
Key as zip entry name.
|
ZipPackager |
addString(java.lang.String key,
java.lang.String content,
java.nio.charset.Charset charset)
Key as zip entry name.
|
static byte[] |
archiveBytesByNameToZipBytes(java.util.Map<java.lang.String,byte[]> bytesByName)
Generates a zip file's bytes
|
static byte[] |
archiveFilesToZipBytes(java.nio.file.Path baseDir,
java.util.List<java.lang.String> fileNames)
If the file is in .gz(detected by last 3 characters) format, the method decompresses .gz file first.
|
static byte[] |
archiveFilesToZipBytes(java.nio.file.Path workingDir,
java.lang.String... fileNames) |
byte[] |
toZipBytes()
Should only be called once.
|
public ZipPackager addPath(@Nullable java.nio.file.Path path)
path
- the file to add in zip bytespublic ZipPackager addPaths(java.nio.file.Path baseDir, java.util.List<java.lang.String> filenames)
baseDir
- the base directory of all filesfilenames
- all files to add in zip bytespublic ZipPackager addPaths(java.nio.file.Path root, java.lang.String... filenames)
baseDir
- the base directory of all filesfilenames
- all files to add in zip bytespublic ZipPackager addString(java.lang.String key, java.lang.String content)
key
- content
- public ZipPackager addString(java.lang.String key, java.lang.String content, java.nio.charset.Charset charset)
key
- content
- charset
- be used to encode contentpublic ZipPackager addBytes(java.lang.String key, byte[] bytes)
key
- bytes
- public byte[] toZipBytes()
public static byte[] archiveFilesToZipBytes(java.nio.file.Path baseDir, java.util.List<java.lang.String> fileNames)
baseDir
- the base directory contaions files to zipfileNames
- the files to be added in zippublic static byte[] archiveFilesToZipBytes(java.nio.file.Path workingDir, java.lang.String... fileNames)
public static byte[] archiveBytesByNameToZipBytes(java.util.Map<java.lang.String,byte[]> bytesByName)
bytesByName
- map's key as entry name, value as content in the zip fileCopyright © 2019. All rights reserved.