Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
purity00
Člen
Avatar
purity00:26.5.2016 9:34

Zdravím,

potreboval by som vedieť ako uložiť dáta do aplikácie a po jej zatvorení sa znovu načítajú. Napríklad uloženie hodnoty premennej. Teraz nemyslím uloženie do databázy alebo súboru. Predstavte si to tak: Spustím aplikáciu kde bude premenná
int cislo = 10;
Zmením ho na 20 a zavirem aplikáciu. Po jej otvorení sa mi zobrazí hodnota 20.
Hodte mi neaký jednoduchý príklad.
Díky

 
Odpovědět
26.5.2016 9:34
Avatar
Atrament
Tvůrce
Avatar
Atrament:26.5.2016 10:07

Možností je více, nejjednodušší je asi použít normální soubor. Například při ukončování aplikace zapsat aktuální stav do souboru, a při startu z toho souboru stav načíst.

 
Nahoru Odpovědět
26.5.2016 10:07
Avatar
purity00
Člen
Avatar
Odpovídá na Atrament
purity00:26.5.2016 10:33

Ale to práveže nechcem :)

 
Nahoru Odpovědět
26.5.2016 10:33
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na purity00
Atrament:26.5.2016 11:00

A co ti vadí? Všechny ostatní způsoby (Properties, Serialization, JPA,...) stejně taky vytvářejí někde nějaký soubor a přitom jsou imho na uložení pár hodnot tak trochu overkill... Udělat si vlastní dvě metody saveValues() a loadValues(), které pracují s txt souborem mi přijde mnohem jednodušší.

 
Nahoru Odpovědět
26.5.2016 11:00
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na purity00
Jindřich Máca:26.5.2016 18:51

Koukám, že někdo moc nerozumí tomu, jak funguje program / aplikace v kontextu jejího spuštění. :D No nic, tak se Ti to pokusím polopaticky vysvětlit...

Když spustíš svůj program, tak maximálně zjednodušeně řečeno, se jeho instrukce, proměnné atd. uloží do RAM paměti (neberu v potaz swapování na disk) a tyto instrukce se postupně vykonávají na procesoru. Až program skončí, celá jemu přidělená RAM paměť se uvolní pro použití dalšími programy, včetně všech proměnných a dalších věcí. A teď mi tedy řekni, kam že to vlastně chceš ukládat hodnotu té své proměnné? :D

Já Ti to řeknu. Jediné persistentní (stále tj. data tam zůstanou i po skončení programu) úložiště dat, které máš k dispozici, je pevný disk! No a jak se pracuje s pevným diskem? Inu, tam existuje hierarchie složek a souborů, do kterých jsou ty data na disku uloženy. Ona i ta databáze na pozadí pracuje se soubory, akorát nad nimi staví efektivní metody pro práci s daty v nich.

Tak a jsme u odpovědí, které Ti naprosto správně radí Atrament, zkrátka

nejjednodušší je asi použít normální soubor.

Já Ti sem ještě pošlu odkaz na tutoriál práce se soubory v Javě - http://www.itnetwork.cz/java/soubory a doplním, že další častá metodika, pro to, čeho se snažíš dosáhnout je serializace a deserializace, což je v podstatě ukládání a načítání stavu aplikace, opět do souboru a ze souboru někde na disku. Ovšem to už je trochu pokročilejší záležitost. :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
26.5.2016 18:51
Avatar
purity00
Člen
Avatar
Odpovídá na Jindřich Máca
purity00:26.5.2016 20:22

Dík,

toto som asi potreboval. Prečo to vlastne komplikovať :) Súbor, aké jednoduché.

 
Nahoru Odpovědět
26.5.2016 20:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.