Hey com,
ich leide seid ein paar Tagen unter einem Problem, das ich nicht gelöst bekomme -_-
Angenommen, ich habe eine Datei (~500 GB groß), die, logischerweise, aus vielen Bytes besteht. Ich muss in dieser Datei jetzt folgendes machen:
- an Stelle 65535 etwas einfügen, sodass der Rest nach hinten verschoben wird ( 65535 wird 65536, 65536 wird 65537, ... )
- zwischen Stelle 99995 und 100000 ein paar Zeichen löschen, sodass alles ab da x Positionen nach vorne rutscht
Ideen und daraus passierende Probleme:
- die Datei auslesen, Zeichen ersetzen, wieder schreiben => RAM voll, SWAP voll
- in eine neue Datei schreiben, währenddessen manipulieren, umbenennen => eventuell nicht genug freier Speicher
Zu bestimmten Positionen kann ich schon springen (über die FileChannel), und auch ab da Zeichen lesen, aber nicht löschen/einfügen.
Anyone, pls help - währe wirklich nice
Tion