Hallo Forum,
ich möchte Dateien mittels Streams lesen und schreiben. Meistens kommt es dabei aber vor, dass die Datei mit fixer Größe schon existiert und an einigen Stellen verändert werden soll. Jetzt habe ich schon von der Pauschal-Strategie gehört, einfach die gesamte Datei einzulesen, die Daten an den betreffenden Stellen abzuändern und das Ergebnis wieder in die Datei zurückzuschreiben. Wahlweise auch die Datei Byte für Byte einzulesen und instant in eine temporäre Datei zu schreiben, um den Arbeitsspeicher-Verbrauch gering zu halten.
Das Verfahren ist aber trotzdem recht ineffizient für große Dateien. Ist es nicht möglich, tatsächlich einzelne Bytes einer bestehenden Datei direkt zu ersetzen?
Danke für Eure Hilfe!
ich möchte Dateien mittels Streams lesen und schreiben. Meistens kommt es dabei aber vor, dass die Datei mit fixer Größe schon existiert und an einigen Stellen verändert werden soll. Jetzt habe ich schon von der Pauschal-Strategie gehört, einfach die gesamte Datei einzulesen, die Daten an den betreffenden Stellen abzuändern und das Ergebnis wieder in die Datei zurückzuschreiben. Wahlweise auch die Datei Byte für Byte einzulesen und instant in eine temporäre Datei zu schreiben, um den Arbeitsspeicher-Verbrauch gering zu halten.
Das Verfahren ist aber trotzdem recht ineffizient für große Dateien. Ist es nicht möglich, tatsächlich einzelne Bytes einer bestehenden Datei direkt zu ersetzen?
Danke für Eure Hilfe!