NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 325 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 23 článkům (20 lekcí, 3 praktické cvičení) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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íť.

Článek pro vás napsal Filip Studený
Avatar
.
Aktivity