Pereiti prie turinio

Kaip išsaugoti java programos koda po kiekvieno paleidimo


Rekomenduojami pranešimai

O imanoma programos kode pakeisti (+1 padaryti)?

 

Pačio programos kodo pakeisti negalima, bet galima išsaugoti jo būseną. Tai vadinama serialize/deserialize – paimi kažkokį objektą ir jo informaciją išsaugai į failą ar kažkur kitur, o vėliau tą objektą atkuri. Serialize pamoka.

 

Veiksmų seka būtų tokia:

class Counter implements Serializable {
 //tavo skaitliukas kažkur viduj
} 

//...
//atidarius programą
Counter c = null;
File f = new File("serializedCounter");
if (f.exists()) {
 c = deserialize(f); //šitą realizuoji pats
} else {
 c = new Counter(0);
}

c.increase();

//...
//uždarant programą
serialize(f, c); //šitą realizuoji pats

Redagavo wi_lius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na realiai galėtum savo programoje atsidaryti programos source code, jį pakeisti, sukompiliuoti naują executable failą (tik gal su kitokiu pavadinimu), ištrinti dabar paleistą programą (tai yra įmanoma) ir pakeisti naujo executable pavadinimą į tokį koks buvo prieš tai. Aišku tam reikia paleisti dar kokį vieną procesą iš savo programos. Tad tai įmanoma, tik išlieka klausimas ar to tikrai reikia. Daug geresnis paprastesnis būdas reikiamą informaciją išsaugoti faile ir paleidus programą iš naujo ją nuskaityti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...