Package ru.bitel.common
Class ZipUtils
java.lang.Object
ru.bitel.common.ZipUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
Архивирует файлы/папки с файлами.static byte[]
getEntry
(InputStream is, String entryName) Возвращает сущность из архива в виде byte[] по заданному имени либо первую попавшуюся если имя null.Распаковывает архив в память.static jakarta.activation.DataSource
zippedDataSources
(List<jakarta.activation.DataSource> dataSources) Из списка DataSource создаёт zip и отдаёт его как один DataSource
-
Constructor Details
-
ZipUtils
public ZipUtils()
-
-
Method Details
-
getEntry
public static byte[] getEntry(InputStream is, String entryName) throws ru.bitel.bgbilling.common.BGException Возвращает сущность из архива в виде byte[] по заданному имени либо первую попавшуюся если имя null. Исходный инпутстрим не закрывается, надо закрыть. Если не найдено такой записи (или архив пустой при entryName=null) то вернётся null.- Throws:
ru.bitel.bgbilling.common.BGException
-
doZip
public static String doZip(Map<String, byte[]> map, String folderPath, String patternTitle) throws IOExceptionАрхивирует файлы/папки с файлами.- Parameters:
Map
- <String, byte[]> map - мап, в качестве ключей выступает путь к файлу, а в качестве значения байтовый массив этого файлаString
- folderPath - путь, куда сохранять архивString
- patternTitle - название файла шаблонаString
- patternType - тип файла шаблона- Returns:
- String filePath - путь к архиву. /tmp/tmp.zip
- Throws:
IOException
-
unZip
- Throws:
IOException
-
unZip
Распаковывает архив в память.- Parameters:
String
- filePath - путь к файлу- Returns:
- Map<key, value>, где key - имя файдла с полным путем в архиве, value - байтовый массив
- Throws:
IOException
-
zippedDataSources
public static jakarta.activation.DataSource zippedDataSources(List<jakarta.activation.DataSource> dataSources) Из списка DataSource создаёт zip и отдаёт его как один DataSource
-