Class ZipHelper

java.lang.Object
de.elo.mover.main.helper.ZipHelper

public class ZipHelper extends Object

Überschrift: ZipHelper.

Beschreibung: Hilfsklasse für das Packen und Entpacken von Dateien.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • Constructor Details

    • ZipHelper

      public ZipHelper()
  • Method Details

    • createZip

      public static File createZip(File targetDir, String fileName, List<File> files) throws IOException, Exception
      Erstellt eine Zip-Datei im angegebenen Verzeichnis. Ist der angegebene Dateiname bereits vorhanden wird ein eindeutiger Name generiert.
      Parameters:
      targetDir - Zielverzeichnis für die Zip-Datei
      fileName - Dateiname für die Zip-Datei
      files - Liste der zu packenden Dateien
      Returns:
      Erstellte Zip-Datei
      Throws:
      IOException
      Exception
    • createZip

      public static void createZip(OutputStream outStream, List<File> files) throws IOException, Exception
      Erstellt eine Zip-Datei mit den angegebenen Dateien.
      Parameters:
      outStream - Ausgabestream für die Zip-Datei
      files - Zu packende Dateien
      Throws:
      IOException
      Exception
    • getCheckedName

      public static String getCheckedName(ZipEntry zipEntry) throws IOException
      Liefert den Namen ohne relative Pfade vom angegebenen Zip-Eintrag zurück.
      Parameters:
      zipEntry - Zip-Eintrag
      Returns:
      Name des Eintrags ohne relative Pfade
      Throws:
      IOException
    • unpackZip

      public static List<File> unpackZip(InputStream inStream, File targetDir) throws IOException, Exception
      Entpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis. Sind schon gleichnamige Dateien vorhanden, werden die Zip-Einträge umbenannt.
      Parameters:
      inStream - InputStream der Zip-Datei
      targetDir - Zielverzeichnis in welches die Dateien entpackt werden
      Returns:
      Liste der entpackten Dateien
      Throws:
      IOException
      Exception
    • unpackZip

      public static List<File> unpackZip(File zipFile, File targetDir) throws IOException, Exception
      Entpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis. Sind schon gleichnamige Dateien vorhanden, werden die Zip-Einträge umbenannt.
      Parameters:
      zipFile - Zip-Datei welche entpackt wird
      targetDir - Zielverzeichnis in welches die Dateien entpackt werden
      Returns:
      Liste der entpackten Dateien
      Throws:
      IOException
      Exception
    • getMailContentFile

      public static File getMailContentFile(File dxlFile, File targetDir) throws Exception
      Liefert die Pdf-Datei mit dem E-Mail Inhalt aus der angegebenen DXL-Datei zurück.
      Parameters:
      dxlFile - Dxl-Datei
      targetDir - Verzeichnis, in dem die PDF-Datei heruntergeladen wird
      Returns:
      PDF-Datei mit dem E-Mail Inhalt
      Throws:
      Exception
    • getFileFromZipEntry

      public static File getFileFromZipEntry(ZipFile zipFile, ZipEntry zipEntry, File targetDir) throws Exception
      Liefert eine temporäre Datei für den angegebenen Eintrag in der Zip-Datei zurück.
      Parameters:
      zipFile - Zip-Datei
      zipEntry - Eintrag in der Zip-Datei
      targetDir - Verzeichnis, in dem die Datei geladen wird
      Returns:
      Temporäre Datei
      Throws:
      Exception
    • extractJarFile

      public static void extractJarFile(File jarFile, File directory) throws Exception
      Extrahiert die Jar-Datei im angegebenen Verzeichnis.
      Parameters:
      jarFile - Jar-Datei
      directory - Zielverzeichnis
      Throws:
      Exception
    • createJarFile

      public static File createJarFile(File targetDir, String fileName, List<File> files) throws Exception
      Erzeugt eine Jar-Datei mit den angegebenen Dateien und liefert die Datei zurück.
      Parameters:
      targetDir - Zielverzeichnis
      fileName - Dateiname
      files - Liste mit Dateien
      Returns:
      Jar-Datei
      Throws:
      Exception