B
bygones
Gast
Hiho,
folgendes Problem:
Ich habe eine binäre Datei, deren Inhalt ich aktualisieren will. Meine Idee ist, mit einem DataInputStream die Datei zu lesen und an den betreffenden Stellen die neuen Informationen zu schreiben.
Mein Problem ist nun, dass ich dazu ja 2 Streams brauche (in und out), die aber auf der gleichen Datei arbeiten, ergo wird mir das lesen dann falsche informationen liefern, wenn ich in die Datei schreib, während ich byteweise auslese.
Getrennte Dateien zu nehmen ist aber auch dumm, da ich nicht will, dass nach jedem Update 2 Dateien rumliegen (die ursprungsdatei und die neue). Methode aus der File klasse um zu löschen sind mir zu unsicher, da es nicht klar ist, wo die Datei erstellt wird und somit nicht klar ist, ob die nötigen Rechte vorhanden sind.
Des weiteren handelt es sich hier um Dateien im hohen GB Bereich, also würde ich doppelte Dateien gerne vermeiden.
Gibts irgendeinen Trick, schlussendlich nur eine Datei zu haben ?
Der Plan B ist natürlich die Informationen komplett neu zu holen und somit einfach die alte Datei überschreiben - was aber auch nicht so tolle wäre ....
THX
deathbyaclown
folgendes Problem:
Ich habe eine binäre Datei, deren Inhalt ich aktualisieren will. Meine Idee ist, mit einem DataInputStream die Datei zu lesen und an den betreffenden Stellen die neuen Informationen zu schreiben.
Mein Problem ist nun, dass ich dazu ja 2 Streams brauche (in und out), die aber auf der gleichen Datei arbeiten, ergo wird mir das lesen dann falsche informationen liefern, wenn ich in die Datei schreib, während ich byteweise auslese.
Getrennte Dateien zu nehmen ist aber auch dumm, da ich nicht will, dass nach jedem Update 2 Dateien rumliegen (die ursprungsdatei und die neue). Methode aus der File klasse um zu löschen sind mir zu unsicher, da es nicht klar ist, wo die Datei erstellt wird und somit nicht klar ist, ob die nötigen Rechte vorhanden sind.
Des weiteren handelt es sich hier um Dateien im hohen GB Bereich, also würde ich doppelte Dateien gerne vermeiden.
Gibts irgendeinen Trick, schlussendlich nur eine Datei zu haben ?
Der Plan B ist natürlich die Informationen komplett neu zu holen und somit einfach die alte Datei überschreiben - was aber auch nicht so tolle wäre ....
THX
deathbyaclown