Lekce 11 - Práce s binárními soubory v Kotlin
V předešlém cvičení, Řešené úlohy k 6.-10. lekci práce se soubory v Kotlin, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V dnešním Kotlin tutoriálu si ukážeme další způsob uložení dat, a
to do binárních souborů. Představíme si třídy
DataOutputStream
a DataInputStream
. Naučíme se
binárně zapisovat a číst instance.
Doposud jsme tedy vždy datové typy převedli na textový
řetězec a ten uložili do textového souboru. Při
opětovném čtení dat jsme je museli ze řetězce String
naparsovat zpět na původní datový typ.
Ukládání dat do paměti počítače
Do souboru lze ale ukládat data i v jiné, než textové podobě. Hovoříme o tzv. binárních souborech.
Jak víme, proměnné jsou uložené v operační paměti počítače. Fyzicky si paměť můžeme představit jako opravdu dlouhou řadu "přihrádek", kde v každé přihrádce může být nula nebo jednička. Jednotlivé prvky v přihrádkách jsou tedy bity. S těmi se většinou nepracuje jednotlivě, ale rovnou po osmicích, tzv. bajtech (1 bajt = 8 bitů).
Každý datový typ v Kotlin zabírá v paměti určitý počet bajtů,
např. typ Int
zabírá 4 bajty, celkem tedy 32 nul a jedniček. Je
jedno, zda je v něm uložená hodnota 0
nebo
1.000.000
, stále má v paměti vyhrazeny ty své 4 bajty. Pokud
budeme chtít proměnnou typu Int
uložit do souboru, nabízí se
možnost tyto bajty z operační paměti jednoduše otisknout
na pevný disk. Vznikne tzv. binární soubor. Tentokrát tedy
číslo nepřevedeme na řetězec String
a nezapíšeme do
textového souboru, nýbrž vytvoříme soubor, ve kterém bude uložené
přímo číslo. Zkusme si to.
Zápis do binárního souboru
Jako vždy nám Kotlin poskytuje příslušné třídy, které nám umožní do souboru zapisovat a číst. Pro binární soubory použijeme
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Kotlin tutoriálu si představíme binární soubory a třídy DataOutputStream a DataInputStream. Naučíme se zapisovat a číst instance binárně v Kotlin.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.