Frage

Ich erstelle eine Zip-Datei mit der hier beschriebenen Technik:

http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/

Der Client hat mich gebeten, Unterverzeichnisse in diese Zip-Datei aufzunehmen.Ich habe die ZipOutputStream-Dokumentation durchsucht, sehe jedoch keine Möglichkeit, Verzeichnisse einzuschließen.Gibt es eine Möglichkeit, dies mit ZipOutputStream zu tun?Sollte ich eine andere Klasse als ZipOutputStream verwenden?

Außerdem befinden sich die Dateien, die ich komprimiere, nicht im lokalen Dateisystem, sondern werden in einem Cloud-Dienst gespeichert.

War es hilfreich?

Lösung

Ich habe die Antwort herausgefunden und dachte, ich würde sie hier platzieren, damit Suchmaschinen sie finden können.

Wie auch immer, der Link, den ich gepostet habe, hat verwendet

zos.put_next_entry("some-funny-name.jpg")

, um Dateien zur Zip-Datei hinzuzufügen.Es stellt sich heraus, dass der String-Parameter nicht nur ein Dateiname ist, sondern auch ein Pfad!Also mit

zos.put_next_entry("some-random-folder/some-funny-name.jpg")

Lässt Ihre Zip-Datei einen Ordner mit dem Namen "some-random-folder" und eine Datei mit dem Namen "some-Funny-Name.jpg" enthalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top