I
ItsMe
Gast
Hallo,
Ich schreibe eine Java-Anwendung und habe folgendes Problem: Mein Programm bekommt mehrere Teile (für gewöhnlich mehr als 20, mit einer größe von vlt. 200kB) einer Datei von einer Quelle aus dem Netz.
Ich schreibe die Teile in einen FileOutputStream. Nun ist leider nicht sichergestellt, dass die Teile in korrekter Reihenfolge eintreffen (In jedem Teil steht aber an welche Stelle es kommen muss). Ich habe aber auch nicht unendlich viel Speicherplatz um alles zwischen zu puffern (eigtl. maximal 5MB).
Hat jemand eine Idee wie ich ohne viel zeitlichen und speicher-Aufwand die Datei korrekt auf meine Platte schreiben kann? Gibt es eine möglichkeit den FileOutputStream so zu manipulieren, dass ich die fehlenden Stellen später vielleicht einfügen kann, oder erst einmal mit Platzhaltern belege und diese dann später ersetze?
Vielen Dank für eure hoffentlich tollen Ideen
Grüße
Ich schreibe eine Java-Anwendung und habe folgendes Problem: Mein Programm bekommt mehrere Teile (für gewöhnlich mehr als 20, mit einer größe von vlt. 200kB) einer Datei von einer Quelle aus dem Netz.
Ich schreibe die Teile in einen FileOutputStream. Nun ist leider nicht sichergestellt, dass die Teile in korrekter Reihenfolge eintreffen (In jedem Teil steht aber an welche Stelle es kommen muss). Ich habe aber auch nicht unendlich viel Speicherplatz um alles zwischen zu puffern (eigtl. maximal 5MB).
Hat jemand eine Idee wie ich ohne viel zeitlichen und speicher-Aufwand die Datei korrekt auf meine Platte schreiben kann? Gibt es eine möglichkeit den FileOutputStream so zu manipulieren, dass ich die fehlenden Stellen später vielleicht einfügen kann, oder erst einmal mit Platzhaltern belege und diese dann später ersetze?
Vielen Dank für eure hoffentlich tollen Ideen
Grüße