Avatar
purity00
Člen
Avatar
purity00:

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. května 9:34
Avatar
Atrament
Člen
Avatar
Atrament:

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. května 10:07
Avatar
purity00
Člen
Avatar
Odpovídá na Atrament
purity00:

Ale to práveže nechcem :)

 
Nahoru Odpovědět 26. května 10:33
Avatar
Atrament
Člen
Avatar
Odpovídá na purity00
Atrament:

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. května 11:00
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na purity00
Jindřich Máca:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 26. května 18:51
Avatar
purity00
Člen
Avatar
Odpovídá na Jindřich Máca
purity00:

Dík,

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

 
Nahoru Odpovědět  +1 26. května 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.