Ik heb wel al wat rondgekeken op Internet en voorbeelden van hoe ik m.b.v. een ZipFile klasse een Zip moet uitpakken. Dat is geen probleem op zich. Maar mijn probleem strekt zich wat verder dan dat, ik wil namelijk een ZIP-bestand openen vanuit een URL en dat ZIP-bestand bevat een gedumpt Hashmap-object.
Ik heb dus een HashMap gedumpt naar een bestand, deze heb ik daarna als ZIP ingepakt en op de server gezet. Vervolgens moet mijn Java-clientprogramma het liefst deze direct kunnen openen via een URLConnection, direct uitkunnen pakken en direct de opgeslagen HashMap uit die ZIP in het geheugen stoppen. Dus eigenlijk wil ik niet dat die ZIP eerst moet worden gedownload als bestand oid, maar als stream.
Ik zie eigenlijk door de bomen het bos niet, want volgens mij moet ik een combinatie verzinnen van ZipInputStream, ObjectInputStream en een URLConnection.
Maar hoe haal ik nu exact een bestand uit die ZIP-stream op (bijvoorbeeld "hashmap.obj")? Moet ik met ZipEntries werken? Want als dat zo is, dan moet je weer een extra stream openen volgens mij om die entries uit een ZIP-bestand te pakken, ik kom er niet echt uit. Gaarne hulp en of wijselijk inzichtelijke hulp gewenst
Ik heb dus een HashMap gedumpt naar een bestand, deze heb ik daarna als ZIP ingepakt en op de server gezet. Vervolgens moet mijn Java-clientprogramma het liefst deze direct kunnen openen via een URLConnection, direct uitkunnen pakken en direct de opgeslagen HashMap uit die ZIP in het geheugen stoppen. Dus eigenlijk wil ik niet dat die ZIP eerst moet worden gedownload als bestand oid, maar als stream.
Ik zie eigenlijk door de bomen het bos niet, want volgens mij moet ik een combinatie verzinnen van ZipInputStream, ObjectInputStream en een URLConnection.
Java:
1
2
3
4
5
6
7
| ObjectInputStream os; ZipInputStream zis; URL url = new URL("http://server.com/bestand.zip"); URLConnection conn = url.openConnection(); zis = new ZipInputStream(url.openStream()); os = new ObjectInputStream(zis); |
Maar hoe haal ik nu exact een bestand uit die ZIP-stream op (bijvoorbeeld "hashmap.obj")? Moet ik met ZipEntries werken? Want als dat zo is, dan moet je weer een extra stream openen volgens mij om die entries uit een ZIP-bestand te pakken, ik kom er niet echt uit. Gaarne hulp en of wijselijk inzichtelijke hulp gewenst
[ Voor 12% gewijzigd door Tjeerd op 21-12-2006 10:59 ]
www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.