Package de.elo.mover.utils
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.
-
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.ExceptionErstellt eine Zip-Datei im angegebenen Verzeichnis. Ist der angegebene Dateiname bereits vorhanden wird ein eindeutiger Name generiert.- Parameters:
targetDir
- Zielverzeichnis für die Zip-DateifileName
- Dateiname für die Zip-Dateifiles
- 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.ExceptionErstellt eine Zip-Datei mit den angegebenen Dateien.- Parameters:
outStream
- Ausgabestream für die Zip-Dateifiles
- 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.IOExceptionLiefert 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.ExceptionEntpackt 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 wirdtargetDir
- 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.ExceptionEntpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis. Sind schon gleichnamige Dateien vorhanden, werden die Zip-Einträge umbenannt.- Parameters:
inStream
- InputStream der Zip-DateitargetDir
- 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.ExceptionLiefert die Pdf-Datei mit dem E-Mail Inhalt aus der angegebenen DXL-Datei zurück.- Parameters:
dxlFile
- Dxl-DateitargetDir
- 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.ExceptionLiefert eine temporäre Datei für den angegebenen Eintrag in der Zip-Datei zurück.- Parameters:
zipFile
- Zip-DateizipEntry
- Eintrag in der Zip-DateitargetDir
- 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.ExceptionExtrahiert die jar-Datei im angegebenen Verzeichnis.- Parameters:
jarFile
- jar-Dateidirectory
- 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.ExceptionErzeugt eine jar-Datei mit den angegebenen Dateien und liefert die Datei zurück.- Parameters:
targetDir
- ZielverzeichnisfileName
- Dateinamefiles
- Liste mit Dateien- Returns:
- Jar-Datei
- Throws:
java.lang.Exception
-