Java - práce se soubory - začátečník

Pepek

Java - práce se soubory - začátečník
« kdy: 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ý.


none_

Re:Java - práce se soubory - začátečník
« Odpověď #1 kdy: 28. 06. 2016, 09:39:12 »


podlesh

Re:Java - práce se soubory - začátečník
« Odpověď #3 kdy: 28. 06. 2016, 16:09:02 »
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.