Ich versuche gerade Code zu bauen der eine zip-Datei anlegt. In die zip-Datei sollen 2 Fileobjekte und ein Outputstream. Die Beispiele die man so für das zippen findet sind meistens kacke. entweder sind sie von der Art wie das offizielle zip-Tutorial:
Wobei gerne mal auch 1024 als Puffergröße verwendet wird. Nur keines Dieser Beispiele versucht auch nur zu erklären was das soll - die meisten Benutzer scheinen diesen Code einfach zu kopieren.
Lange Rede Kurzer Sinn, ein wirklich exzellentes Beispiel hab ich hier im Forum gefunden. es beutzt nicht diesen low-level-crap mit Magic Numbers (1024, 2048), sondern Outputstream:
http://www.java-forum.org/xml-co/48194-xml-zip-archiv-packen.html
Nun frag ich ob das nicht prinzipiell die bessere Strategie ist?! In meinem Fall hab ich eine Funktion (die save() Methode einer EMF-Resource), die einen Outputstream frisst. Kann ich da nicht einfach den zipoutputstream reinhauen? Analog zu http://www.java-forum.org/xml-co/48194-xml-zip-archiv-packen.html#post298610 ?
Um Fileobjekte einzutragen muss ich nicht mit Streams rummachen oder?
http://www.java-forum.org/xml-co/48194-xml-zip-archiv-packen.html#post298610
Java:
static final int BUFFER = 2048;
...
while((count = origin.read(data, 0,
BUFFER)) != -1) {
out.write(data, 0, count);
}
Lange Rede Kurzer Sinn, ein wirklich exzellentes Beispiel hab ich hier im Forum gefunden. es beutzt nicht diesen low-level-crap mit Magic Numbers (1024, 2048), sondern Outputstream:
http://www.java-forum.org/xml-co/48194-xml-zip-archiv-packen.html
Nun frag ich ob das nicht prinzipiell die bessere Strategie ist?! In meinem Fall hab ich eine Funktion (die save() Methode einer EMF-Resource), die einen Outputstream frisst. Kann ich da nicht einfach den zipoutputstream reinhauen? Analog zu http://www.java-forum.org/xml-co/48194-xml-zip-archiv-packen.html#post298610 ?
Um Fileobjekte einzutragen muss ich nicht mit Streams rummachen oder?
http://www.java-forum.org/xml-co/48194-xml-zip-archiv-packen.html#post298610