Class ELOAsZipUtils

java.lang.Object
de.elo.mover.utils.ELOAsZipUtils

public class ELOAsZipUtils
extends java.lang.Object

Überschrift: ELOAsZipUtils.

Beschreibung: Hilfsklasse für das Lesen und Schreiben von ZIP-Dateien.

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

  • Constructor Summary

    Constructors
    Constructor Description
    ELOAsZipUtils()  
  • Method Summary

    Modifier and Type Method Description
    static java.io.File createJarFile​(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files)
    Erzeugt eine jar-Datei mit den angegebenen Dateien und liefert die Datei zurück.
    static java.io.File createZip​(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files)
    Erstellt eine Zip-Datei im angegebenen Verzeichnis.
    static void createZip​(java.io.OutputStream outStream, java.util.List<java.io.File> files)
    Erstellt eine Zip-Datei mit den angegebenen Dateien.
    static void extractJarFile​(java.io.File jarFile, java.io.File directory)
    Extrahiert die jar-Datei im angegebenen Verzeichnis.
    static java.lang.String getCheckedName​(java.util.zip.ZipEntry zipEntry)
    Liefert den Namen ohne relative Pfade vom angegebenen Zip-Eintrag zurück.
    static java.io.File getFileFromZipEntry​(java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry zipEntry, java.io.File targetDir)
    Liefert eine temporäre Datei für den angegebenen Eintrag in der Zip-Datei zurück.
    static java.io.File getMailContentFile​(java.io.File dxlFile, java.io.File targetDir)
    Liefert die Pdf-Datei mit dem E-Mail Inhalt aus der angegebenen DXL-Datei zurück.
    static java.util.List<java.io.File> unpackZip​(java.io.File zipFile, java.io.File targetDir)
    Entpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis.
    static java.util.List<java.io.File> unpackZip​(java.io.InputStream inStream, java.io.File targetDir)
    Entpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ELOAsZipUtils

      public ELOAsZipUtils()
  • Method Details

    • createZip

      public static java.io.File createZip​(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files) throws java.io.IOException, java.lang.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:
      java.io.IOException
      java.lang.Exception
    • createZip

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

      public static java.lang.String getCheckedName​(java.util.zip.ZipEntry zipEntry) throws java.io.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:
      java.io.IOException
    • unpackZip

      public static java.util.List<java.io.File> unpackZip​(java.io.File zipFile, java.io.File targetDir) throws java.io.IOException, java.lang.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:
      java.io.IOException
      java.lang.Exception
    • unpackZip

      public static java.util.List<java.io.File> unpackZip​(java.io.InputStream inStream, java.io.File targetDir) throws java.io.IOException, java.lang.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:
      java.io.IOException
      java.lang.Exception
    • getMailContentFile

      public static java.io.File getMailContentFile​(java.io.File dxlFile, java.io.File targetDir) throws java.lang.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:
      java.lang.Exception
    • getFileFromZipEntry

      public static java.io.File getFileFromZipEntry​(java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry zipEntry, java.io.File targetDir) throws java.lang.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:
      java.lang.Exception
    • extractJarFile

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

      public static java.io.File createJarFile​(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files) throws java.lang.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:
      java.lang.Exception