Class ZipHelper


  • public class ZipHelper
    extends java.lang.Object

    Überschrift: ZipHelper.

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

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Constructor Summary

      Constructors 
      Constructor Description
      ZipHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 ZipDatei im Temp Verzeichnis.
      static void createZip​(java.io.OutputStream outStream, java.util.List<java.io.File> files)
      Erstellt ein ZipArchiv.
      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 Detail

      • ZipHelper

        public ZipHelper()
    • Method Detail

      • 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 ZipDatei im Temp Verzeichnis. Ist der FileName vorhanden wird ein eindeutiger Name generiert.
        Parameters:
        targetDir - Zielverzeichnis für die Zip Datei
        fileName - Dateiname für die Zipdatei
        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 ein ZipArchiv.
        Parameters:
        outStream - Ausgabestream für die Zip-Archiv Daten.
        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.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
      • 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
      • 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 - Verzeichnis
        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