Package org.zeroturnaround.zip
Class ZipEntryUtil
- java.lang.Object
-
- org.zeroturnaround.zip.ZipEntryUtil
-
class ZipEntryUtil extends java.lang.Object
Util class for static methods shared between ZipUtil and Zips.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ZipEntryUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
addEntry(java.util.zip.ZipEntry zipEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out)
Adds a given ZIP entry to a ZIP file.(package private) static java.util.zip.ZipEntry
copy(java.util.zip.ZipEntry original)
Copy entry(package private) static java.util.zip.ZipEntry
copy(java.util.zip.ZipEntry original, java.lang.String newName)
Copy entry with another name.(package private) static void
copyEntry(java.util.zip.ZipEntry zipEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out)
Copies a given ZIP entry to a ZIP file.(package private) static void
copyEntry(java.util.zip.ZipEntry originalEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out, boolean preserveTimestamps)
Copies a given ZIP entry to a ZIP file.(package private) static java.util.zip.ZipEntry
fromFile(java.lang.String name, java.io.File file)
Create new Zip entry and fill it with associated with file meta-infoprivate static AsiExtraField
getFirstAsiExtraField(java.util.List<ZipExtraField> fields)
(package private) static ZTFilePermissions
getZTFilePermissions(java.util.zip.ZipEntry zipEntry)
Get assigned to ZIP entry file permissions info.(package private) static boolean
setZTFilePermissions(java.util.zip.ZipEntry zipEntry, ZTFilePermissions permissions)
Add file permissions info to ZIP entry.
-
-
-
Method Detail
-
copy
static java.util.zip.ZipEntry copy(java.util.zip.ZipEntry original)
Copy entry- Parameters:
original
- - zipEntry to copy- Returns:
- copy of the original entry
-
copy
static java.util.zip.ZipEntry copy(java.util.zip.ZipEntry original, java.lang.String newName)
Copy entry with another name.- Parameters:
original
- - zipEntry to copynewName
- - new entry name, optional, if null, ogirinal's entry- Returns:
- copy of the original entry, but with the given name
-
copyEntry
static void copyEntry(java.util.zip.ZipEntry zipEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out) throws java.io.IOException
Copies a given ZIP entry to a ZIP file.- Parameters:
zipEntry
- a ZIP entry from existing ZIP file.in
- contents of the ZIP entry.out
- target ZIP stream.- Throws:
java.io.IOException
-
copyEntry
static void copyEntry(java.util.zip.ZipEntry originalEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out, boolean preserveTimestamps) throws java.io.IOException
Copies a given ZIP entry to a ZIP file. If this.preserveTimestamps is true, original timestamp is carried over, otherwise uses current time.- Parameters:
originalEntry
- a ZIP entry from existing ZIP file.in
- contents of the ZIP entry.out
- target ZIP stream.- Throws:
java.io.IOException
-
addEntry
static void addEntry(java.util.zip.ZipEntry zipEntry, java.io.InputStream in, java.util.zip.ZipOutputStream out) throws java.io.IOException
Adds a given ZIP entry to a ZIP file.- Parameters:
zipEntry
- new ZIP entry.in
- contents of the ZIP entry.out
- target ZIP stream.- Throws:
java.io.IOException
-
fromFile
static java.util.zip.ZipEntry fromFile(java.lang.String name, java.io.File file)
Create new Zip entry and fill it with associated with file meta-info- Parameters:
name
- Zip entry namefile
- source File- Returns:
- newly created Zip entry
-
setZTFilePermissions
static boolean setZTFilePermissions(java.util.zip.ZipEntry zipEntry, ZTFilePermissions permissions)
Add file permissions info to ZIP entry. Current implementation adds "ASi Unix" (tag 0x756e) extra block to entry.- Parameters:
zipEntry
- ZIP entrypermissions
- permissions to assign
-
getZTFilePermissions
static ZTFilePermissions getZTFilePermissions(java.util.zip.ZipEntry zipEntry)
Get assigned to ZIP entry file permissions info. Current implementation tries to read "ASi Unix" (tag 0x756e) extra tag. "ASi Unix"- Parameters:
zipEntry
-- Returns:
- file permissions info or
null
if ZIP entry does not have "ASi Unix" extra field.
-
getFirstAsiExtraField
private static AsiExtraField getFirstAsiExtraField(java.util.List<ZipExtraField> fields)
-
-