Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Pepek 28. 06. 2016, 09:27:58
-
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.