Class ZipUtils

java.lang.Object
ru.bitel.common.ZipUtils

public class ZipUtils extends Object
  • Constructor Details

  • Method Details

    • getEntry

      public byte[] getEntry(String entryName)
      Parameters:
      entryName - String
      Returns:
      byte[] Возвращает сущность из архива по заданному имени либо любую если имя null
    • 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

      public static Map<String,byte[]> unZip(String filePath) throws IOException
      Throws:
      IOException
    • unZip

      public static Map<String,byte[]> unZip(File file) throws IOException
      Распаковывает архив в память.
      Parameters:
      String - filePath - путь к файлу
      Returns:
      Map<key, value>, где key - имя файдла с полным путем в архиве, value - байтовый массив
      Throws:
      IOException
    • zippedDataSources

      public static javax.activation.DataSource zippedDataSources(List<javax.activation.DataSource> dataSources)
      Из списка DataSource создаёт zip и отдаёт его как один DataSource