Class ZipArchiveReader.Builder
- Enclosing class:
ZipArchiveReader
ZipArchiveReader instances.
The channel will be opened for reading, assuming the specified encoding for file names.
See SeekableInMemoryByteChannel to read from an in-memory archive.
By default the central directory record and all local file headers of the archive will be read immediately which may take a considerable amount of time
when the archive is big. The ignoreLocalFileHeader parameter can be set to true which restricts parsing to the central directory.
Unfortunately the local file header may contain information not present inside of the central directory which will not be available when the argument is
set to true. This includes the content of the Unicode extra field, so setting
ignoreLocalFileHeader to true means useUnicodeExtraFields will be ignored effectively.
- Since:
- 1.26.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate longprivate booleanFields inherited from class kala.compress.archivers.ArchiveReaderBuilder
charset, DEFAULT_OPEN_OPTIONS, openOptions, originDescription, path, seekableByteChannel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()Gets the archive reader.setIgnoreLocalFileHeader(boolean ignoreLocalFileHeader) Sets whether to ignore information stored inside the local file header.setMaxNumberOfDisks(long maxNumberOfDisks) Sets max number of multi archive disks, default is 1 (no multi archive).setUseUnicodeExtraFields(boolean useUnicodeExtraFields) Sets whether to use InfoZIP Unicode Extra Fields (if present) to set the file names.Methods inherited from class kala.compress.archivers.ArchiveReaderBuilder
asThis, checkPath, setByteArray, setCharset, setCharset, setFile, setFile, setOpenOptions, setOriginDescription, setPath, setPath, setSeekableByteChannel, setURI
-
Field Details
-
useUnicodeExtraFields
private boolean useUnicodeExtraFields -
ignoreLocalFileHeader
private boolean ignoreLocalFileHeader -
maxNumberOfDisks
private long maxNumberOfDisks
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
get
Description copied from class:ArchiveReaderBuilderGets the archive reader.- Specified by:
getin classArchiveReaderBuilder<ZipArchiveReader,ZipArchiveReader.Builder> - Returns:
- a result.
- Throws:
IOException- if an I/O error occurs.
-
setIgnoreLocalFileHeader
Sets whether to ignore information stored inside the local file header.- Parameters:
ignoreLocalFileHeader- whether to ignore information stored inside.- Returns:
thisinstance.
-
setMaxNumberOfDisks
Sets max number of multi archive disks, default is 1 (no multi archive).- Parameters:
maxNumberOfDisks- max number of multi archive disks.- Returns:
thisinstance.
-
setUseUnicodeExtraFields
Sets whether to use InfoZIP Unicode Extra Fields (if present) to set the file names.- Parameters:
useUnicodeExtraFields- whether to use InfoZIP Unicode Extra Fields (if present) to set the file names.- Returns:
thisinstance.
-