Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Pepek 28. 06. 2016, 09:27:58

Název: Java - práce se soubory - začátečník
Přispěvatel: 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ý.
Název: Re:Java - práce se soubory - začátečník
Přispěvatel: none_ 28. 06. 2016, 09:39:12
Co treba neco takovyhleho?

http://stackoverflow.com/a/31872256/1720052
Název: Re:Java - práce se soubory - začátečník
Přispěvatel: nou 28. 06. 2016, 12:15:14
http://stackoverflow.com/questions/14280385/file-truncate-operation-in-java
Název: Re:Java - práce se soubory - začátečník
Přispěvatel: podlesh 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.