[Zip] ZipFile.entries() liefert keine Directories der erten ebene

S

SE

hey leutz

ich weiß nicht ob mein titel sinnvoll klingt aber ich umschreibe mal das problem

ich spiele grade etwas mit Zip-Files rum ...
habe auch mit ZipInputStream / ZipOutputStream gespielt ... alles kein thema und funktioniert wunderbar
auch mit ordnern habe ich keine probleme ... liegt alles nur an der richtigen namensgebung beim erstellen eines ZipEntry
auch das wieder einlesen einer ordner-struktur ist kein problem ...

jetzt wirds aber komisch : wenn man eine komplexe ordner-struktur hat in der verschiedene files und sub-ordner liegen bekommt man beim einlesen ein problem mit der ersten ordner-schicht ab root
wenn man z.b. Enumeration ZipFile.entries() anwendet und dann durch die enum durchgeht und sich für alle ZipEntry-objekte mit ZipEntry.getName() die namen ausgeben lässt passiert es das zwar ordner und files richtig ausgegeben werden ... jedoch enthält die enum keine ordner der ersten ebene ...
das ganze sieht dann z.b. so aus

OrdnerA/OrdnerB
OrdnerA/OrdnerC
OrdnerA/OrdnerC/FileD
OrdnerF/FileG
FileH

usw

was auffällt : OrdnerA und OrdnerF werden nie einzeln ausgeben sondern nur mit unterordnern oder enthaltenen files ... aber der zweiten ebene klappt das aber wieder alles *siehe beispiel*
folglich sind also die objekte für die ordner der ersten ebene garnicht in der enumeration

meine frage geht jetzt dahin : ist dieses problem schon länger bekannt ? gibt es work-arounds ?
ich hab schon google und die sufu hier bemüht .. aber ich bin auf keine beiträge gestoßen die genau dieses problem beschrieben
ein weiteres problem : ich bin zur zeit an einem öffentlichen ort ... habe also kein internet an meinem privaten laptop und kann daher keine framworks runterladen ... hinweise auf solche sind also sicher nett gemeint aber leider nutzlos

ist jetzt nicht so unbedingt wichtig aber würde schon gerne wissen warum dieses merkwürdige verhalten auftritt

vllt noch als info am rand : nutze java1.7-ea
 
ja ich weis ... push-posts sind hier unerwünscht ...
und ich habe auch lange an diesem problem weiter getüftelt ... aber ich komme einfach zu keiner vernünftigen lösung ...
ich hab schon ansätze mit RegEx probiert ... aber das führt einfach nich zum gewünschten ergebnis ...
und auch mit ner eigenen parser-methode die aus den erhaltenen ZipEntry-objects versucht die ordner-struktur abzubilden fahr ich nur gegen die wand

hoffe das einer von euch noch n lösungs-ansatz hat ...
 
Zurück