Package de.willuhn.io

Class ZipCreator


public class ZipCreator extends AbstractZipSupport
Hilfsklasse zum Erzeugen von ZIP-Dateien.
  • Constructor Details

    • ZipCreator

      public ZipCreator(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 von close() 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 Details

    • close

      public void close() throws IOException
      Schliesst den ZipCreator und den zugehoerigen OutputStream.
      Throws:
      IOException
    • add

      public void add(File entry) throws 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:
      IOException