Package de.elo.mover.main.helper
Class ZipHelper
java.lang.Object
de.elo.mover.main.helper.ZipHelper
Überschrift: ZipHelper.
Beschreibung: Hilfsklasse für das Packen und Entpacken von Dateien.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FilecreateJarFile(File targetDir, String fileName, List<File> files) Erzeugt eine Jar-Datei mit den angegebenen Dateien und liefert die Datei zurück.static FileErstellt eine Zip-Datei im angegebenen Verzeichnis.static voidcreateZip(OutputStream outStream, List<File> files) Erstellt eine Zip-Datei mit den angegebenen Dateien.static voidextractJarFile(File jarFile, File directory) Extrahiert die Jar-Datei im angegebenen Verzeichnis.static StringgetCheckedName(ZipEntry zipEntry) Liefert den Namen ohne relative Pfade vom angegebenen Zip-Eintrag zurück.static FilegetFileFromZipEntry(ZipFile zipFile, ZipEntry zipEntry, File targetDir) Liefert eine temporäre Datei für den angegebenen Eintrag in der Zip-Datei zurück.static FilegetMailContentFile(File dxlFile, File targetDir) Liefert die Pdf-Datei mit dem E-Mail Inhalt aus der angegebenen DXL-Datei zurück.Entpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis.unpackZip(InputStream inStream, File targetDir) Entpackt den Inhalt einer Zip-Datei ins angegebene Zielverzeichnis.
-
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-DateifileName- Dateiname für die Zip-Dateifiles- Liste der zu packenden Dateien- Returns:
- Erstellte Zip-Datei
- Throws:
IOExceptionException
-
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-Dateifiles- Zu packende Dateien- Throws:
IOExceptionException
-
getCheckedName
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-DateitargetDir- Zielverzeichnis in welches die Dateien entpackt werden- Returns:
- Liste der entpackten Dateien
- Throws:
IOExceptionException
-
unpackZip
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 wirdtargetDir- Zielverzeichnis in welches die Dateien entpackt werden- Returns:
- Liste der entpackten Dateien
- Throws:
IOExceptionException
-
getMailContentFile
Liefert 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:
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-DateizipEntry- Eintrag in der Zip-DateitargetDir- Verzeichnis, in dem die Datei geladen wird- Returns:
- Temporäre Datei
- Throws:
Exception
-
extractJarFile
Extrahiert die Jar-Datei im angegebenen Verzeichnis.- Parameters:
jarFile- Jar-Dateidirectory- 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- ZielverzeichnisfileName- Dateinamefiles- Liste mit Dateien- Returns:
- Jar-Datei
- Throws:
Exception
-