Diskuze: Ukladanie hodnôt v aplikácii
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
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šší.
Koukám, že někdo moc nerozumí tomu, jak funguje program / aplikace v kontextu jejího spuštění. 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é?
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.
Dík,
toto som asi potreboval. Prečo to vlastne komplikovať Súbor, aké jednoduché.
Zobrazeno 6 zpráv z 6.