Zajímá mne, jak by bylo možné odmazat pár bytů ze souboru (zmenšit ten soubor), aniž bych tuto akci prováděl vytvořením nového souboru a zkopíroval ten starý.
Co treba neco takovyhleho?
http://stackoverflow.com/a/31872256/1720052
http://stackoverflow.com/questions/14280385/file-truncate-operation-in-java
Většina odkazovaných řešení má zásadní problém v tom, že soubor načtou do paměti a pak zas uloží. V tomto případě by ale asi byl pro hromadný posun lepší mmap (FileChannel.map). Samotné zkrácení pak přes FileChannel.truncate, jak v jednom odkazovaném SO je ukázáno.