Package de.willuhn.io
Class ZipCreator
- java.lang.Object
-
- de.willuhn.io.AbstractZipSupport
-
- de.willuhn.io.ZipCreator
-
public class ZipCreator extends AbstractZipSupport
Hilfsklasse zum Erzeugen von ZIP-Dateien.
-
-
Field Summary
-
Fields inherited from class de.willuhn.io.AbstractZipSupport
monitor
-
-
Constructor Summary
Constructors Constructor Description ZipCreator(java.io.OutputStream os)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.io.File entry)
Fuegt der ZIP-Datei ein Verzeichnis/eine Datei hinzu.void
close()
Schliesst den ZipCreator und den zugehoerigen OutputStream.-
Methods inherited from class de.willuhn.io.AbstractZipSupport
setMonitor
-
-
-
-
Constructor Detail
-
ZipCreator
public ZipCreator(java.io.OutputStream os)
- Parameters:
os
- der OutputStream, in den die ZIP-Daten geschrieben werden sollen. Der OutputStream wird intern nicht gepuffert, es sollte also bereits ein BufferedOutputStream uebergeben werden. Ausserdem muss der ZipCreator explizit durch Aufruf vonclose()
geschlossen werden, da er ja nicht selbst erkennen kann, wann alle Dateien hinzugefuegt wurden. Das ist WICHTIG, da die ZIP-Datei sonst nicht lesbar ist.
-
-
Method Detail
-
close
public void close() throws java.io.IOException
Schliesst den ZipCreator und den zugehoerigen OutputStream.- Throws:
java.io.IOException
-
add
public void add(java.io.File entry) throws java.io.IOException
Fuegt der ZIP-Datei ein Verzeichnis/eine Datei hinzu. Wenn es sich um ein Verzeichnis handelt, wird es rekursiv samt allen enthaltenen Dateien hinzugefuegt.- Parameters:
entry
- das hinzuzufuegende Verzeichnis/die Datei.- Throws:
java.io.IOException
-
-