Jinsi ya kutengeneza kitu katika Java: Hatua 8 (na Picha)

Orodha ya maudhui:

Jinsi ya kutengeneza kitu katika Java: Hatua 8 (na Picha)
Jinsi ya kutengeneza kitu katika Java: Hatua 8 (na Picha)

Video: Jinsi ya kutengeneza kitu katika Java: Hatua 8 (na Picha)

Video: Jinsi ya kutengeneza kitu katika Java: Hatua 8 (na Picha)
Video: Маленький лисенок вышел к людям за помощью 2024, Mei
Anonim

Unapobadilisha kitu kwenye Java, unabadilisha data kuwa mito ya baiti ambayo baadaye hubadilisha nakala ya data asili. Ikiwa hii inasikika kuwa ya kutatanisha, fikiria juu ya ufuatiliaji kwa maneno yafuatayo. Unafanya kazi kwenye hati kisha uihifadhi kwenye diski yako. Wewe ni, kwa namna ya kuongea, unarekebisha data ili uweze kupata nakala hiyo baadaye. Ujanibishaji hufanya uhamishaji wa data kwenye mitandao iwe rahisi zaidi na ufanisi zaidi.

Ni muhimu uelewe misingi ya Java kabla ya kuweka kitu kwenye serial. Ikiwa umetumia lugha za programu kama vile Pascal na matoleo ya zamani ya C, utajua kuwa bila ujanibishaji wa kitu, programu lazima itengeneze faili tofauti ya maandishi ya I / O kuhifadhi na kupakia data. Usambazaji wa kitu katika Java hupita kuunda faili hii ya maandishi ili kuhifadhi data, kuokoa muda na gharama za programu. Nakala ifuatayo ina hatua za kuweka kitu kwenye Java. Nambari ya mfano katika nakala hii hutumiwa kwa hisani ya Waendelezaji wa Java Almanac 1.4.

Hatua

Sasisha kitu katika Java Hatua ya 1
Sasisha kitu katika Java Hatua ya 1

Hatua ya 1. Fungua kitu cha kuweka alama cha Java ambacho kinahitaji ujasishaji au uunda moja kutoka mwanzoni

Sasisha kitu katika Java Hatua ya 2
Sasisha kitu katika Java Hatua ya 2

Hatua ya 2. Chagua kitu katika Java ambacho unataka kuorodhesha

Katika mfano huu, tutakiita kitu hicho "MyObject."

Sasisha kitu katika Java Hatua ya 3
Sasisha kitu katika Java Hatua ya 3

Hatua ya 3. Wezesha ujanibishaji wa kitu katika Java kwa kufanya darasa la MyObject kutekeleza kiolesura cha java.io

Ongeza tu msimbo ufuatao wa nambari mwanzoni mwa nambari, ukibadilisha mstari wa "darasa la umma MyObject". Darasa la umma MyObject hutumia java.io. Serializable

Sasisha kitu katika Java Hatua ya 4
Sasisha kitu katika Java Hatua ya 4

Hatua ya 4. Sasa kitu chako kinaweza kugawanywa, hiyo inamaanisha kuwa inaweza kuandikwa na mkondo wa pato, kama hii:

  • Mistari ifuatayo ya kificho inaonyesha jinsi ya kuandika MyObject (au kitu chochote kinachoweza kusambazwa) kwa faili au diski.

    jaribu {

    // Weka kitu cha data kwenye faili

    ObjectOutputStream out = new ObjectOutputStream (mpya FileOutputStream ("MyObject.ser"));

    andika Object (kitu);

    funga ();

    // Weka kitu cha data kwa safu ya baiti

    ByteArrayOutputStream bos = mpya ByteArrayOutputStream ();

    out = new ObjectOutputStream (bos);

    andika Object (kitu);

    funga ();

    // Pata baiti za kitu kilichowekwa serial

    baiti buf = bos.toByteArray ();

    } kukamata (IOException e) {

    }

Sasisha kitu katika Java Hatua ya 5
Sasisha kitu katika Java Hatua ya 5

Hatua ya 5. Inaweza kusomwa kama hii:

jaribu {FileInputStream door = new FileInputStream ("name_of_file.sav"); ObjectInputStream msomaji = new ObjectInputStream (mlango); MyObject x = MyObject mpya (); x = (MyObject) msomaji.nextObject ();} kukamata (IOException e) {e.printStackTrace ();}

Sasisha kitu katika Java Hatua ya 6
Sasisha kitu katika Java Hatua ya 6
Sasisha kitu katika Java Hatua ya 7
Sasisha kitu katika Java Hatua ya 7

Hatua ya 6. Tekeleza msimbo wa kitu kilichowekwa kwenye serial ndani ya programu ya Java ili kuhakikisha kuwa inafanya kazi kwa ufanisi (hiari)

Endesha faili ya. Jar Java Hatua ya 9
Endesha faili ya. Jar Java Hatua ya 9

Hatua ya 7. Hifadhi na funga kitu kilichowekwa serial katika Java

Vidokezo

  • Uboreshaji wa ujanibishaji katika Kitanda cha Maendeleo cha Java SE 6 hukuruhusu kutumia ObjectStreamClass kutafuta njia yoyote ya kushughulikia vitu vyovyote vya darasa visivyo na serial.
  • Kuboresha nyakati za kusoma na kuandika kwenye miti mikubwa ya vitu, tumia neno kuu la "muda mfupi" kwa vigeuzi vya mfano ambavyo hazihitaji ujanibishaji. Hii itaongeza utendaji kwa kuwa hausomi tena na kuandika data isiyo ya lazima kwenye mchakato wa usindikaji.

Maonyo

  • Java hutoka na toleo jipya la kit ya waendelezaji wao karibu kila mwaka. Matoleo mapya ni pamoja na visasisho na mabadiliko ya jinsi unavyoweza kuweka kitu kwenye Java. Kwa hivyo, ni muhimu kufuatilia mabadiliko katika toleo unalotumia.
  • Unapofanya serializing vitu, huwezi kusimba mtiririko wa data. Kwa hivyo, utahitaji kutegemea programu zingine au michakato ya pili ya usafirishaji wa mtandao ili kulinda data, ikiwa ni lazima.
  • Kwa sasa hakuna chaguo ambalo hukuruhusu kuandika vitu kwenye faili ya ufikiaji wa nasibu. Badala yake, unaweza kutumia mitiririko ya pembejeo ya Byte Array kama kishikilia mahali pa kusoma na kuandika vitu. Walakini, hakikisha kitu kizima kiko kwenye mkondo wa Byte Array au mchakato utashindwa.

Ilipendekeza: