Package de.willuhn.io

Class ZipCreator


  • public class ZipCreator
    extends AbstractZipSupport
    Hilfsklasse zum Erzeugen von ZIP-Dateien.
    • 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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 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 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