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
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