14. diel - Binárne súbory v Jave
V minulej lekcii, XML súbory v Jave enterprise riešenie - Praktická ukážka XSD, sme dokončili ukážku práce s XML súbormi v štýle enterprise riešení pomocou knižnice.
V dnešnom Java tutoriále si ukážeme ďalší spôsob uloženia dát, a to
do binárnych súborov. Predstavíme si triedy
DataOutputStream
a DataInputStream
. Naučíme sa
binárne zapisovať a čítať inštancie.
Doteraz sme teda vždy dátové typy previedli na textový
reťazec a ten uložili do textového súboru. Pri
opätovnom čítaní dát sme ich museli zo reťazca String
naparsovať späť na pôvodný dátový typ. Do súboru je možné ale ukladať
dáta aj v inej, než textovej podobe. Hovoríme o tzv. binárnych
súboroch.
Ako vieme, premenné sú uložené v operačnej pamäti počítača. Fyzicky si pamäť môžeme predstaviť ako naozaj dlhý rad "priehradiek", kde v každej priehradke môže byť nula alebo jednička. Jednotlivé prvky v priehradkách sú teda bity. S tými sa väčšinou nepracuje jednotlivo, ale rovno po osmikoch, tzv. bajtoch (1 bajt = 8 bitov).
Každý dátový typ v Jave zaberá v pamäti určitý počet bajtov, napr.
typ int
zaberá 4 (celkom teda 32 núl a jednotiek). Je jedno, či
je v ňom uložená hodnota 0
alebo 1.000.000
, stále
má v pamäti vyhradené tie svoje 4 bajty. Pokiaľ budeme chcieť premennú
typu int
uložiť do súboru, ponúka sa možnosť tieto bajty z
operačnej pamäte jednoducho otlačiť na pevný disk. Vznikne
tzv. binárny súbor. Tentokrát teda číslo neprevedieme na
reťazec String
a nezapíšeme do textového súboru, ale
vytvoríme súbor, v ktorom bude uložené priamo číslo. Skúsme si to.
Zápis
Ako vždy nám Java poskytuje príslušné triedy, ktoré nám umožnia do
súboru zapisovať a čítať. Pre binárne súbory použijeme triedy
DataOutputStream
a DataInputStream
.
Založme si nový projekt, konzolovú aplikáciu. Pomenujme ho
BinaryFiles
. Pripravme si obvyklým spôsobom súbor s ktorým
budeme pracovať:
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Java tutoriále si predstavíme binárne súbory a triedy DataOutputStream a DataInputStream. Naučíme sa zapisovať a čítať inštancie binárne v Jave.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.