Objektin sarjoittaminen Javassa: 8 vaihetta (kuvilla)

Sisällysluettelo:

Objektin sarjoittaminen Javassa: 8 vaihetta (kuvilla)
Objektin sarjoittaminen Javassa: 8 vaihetta (kuvilla)

Video: Objektin sarjoittaminen Javassa: 8 vaihetta (kuvilla)

Video: Objektin sarjoittaminen Javassa: 8 vaihetta (kuvilla)
Video: Kiusallinen alapääongelma || BLOKESS 2024, Saattaa
Anonim

Kun sarjoitat objektin Javassa, muunnat tiedot tavuvirroiksi, jotka myöhemmin muunnetaan takaisin alkuperäisten tietojen kopioiksi. Jos tämä kuulostaa sekavalta, ajattele sarjoittamista seuraavilla termeillä. Työskentelet asiakirjan parissa ja tallennat sen sitten kiintolevyllesi. Puhumisesi mukaisesti sarjoitat tiedot, jotta voit hakea kopion myöhemmin. Sarjoittaminen helpottaa ja tehostaa tietojen siirtoa verkkoon.

On tärkeää, että ymmärrät Javan perusteet ennen objektin sarjoittamista. Jos olet käyttänyt ohjelmointikieliä, kuten Pascalia ja vanhempia C -versioita, tiedät, että ilman objektien sarjoittamista ohjelmoijan on luotava erillinen I/O -tekstitiedosto tietojen tallentamiseksi ja lataamiseksi. Objektien sarjoittaminen Java -ohjelmassa ohittaa tämän tekstitiedoston luomisen tietojen tallentamiseksi, mikä säästää aikaa ja ohjelmointikustannuksia. Seuraava artikkeli sisältää vaiheet objektin sarjoittamiseen Javassa. Tämän artikkelin esimerkkikoodia käytetään Java Developers Almanac 1.4: n ansiosta.

Askeleet

Sarjaa objekti Java -vaiheessa 1
Sarjaa objekti Java -vaiheessa 1

Vaihe 1. Avaa sarjanumerointia vaativa Java -koodausobjekti tai luo se tyhjästä

Sarjaa objekti Java -vaiheessa 2
Sarjaa objekti Java -vaiheessa 2

Vaihe 2. Valitse Javassa objekti, jonka haluat sarjoittaa

Tässä esimerkissä kutsumme objektia "MyObject".

Sarjaa objekti Java -vaiheessa 3
Sarjaa objekti Java -vaiheessa 3

Vaihe 3. Ota objektien sarjoittaminen käyttöön Javassa tekemällä MyObject -luokka toteuttamaan java.io. Serialize -käyttöliittymä

Lisää vain seuraava koodirivi koodin alkuun ja korvaa "public class MyObject" -rivi. Julkinen luokka MyObject toteuttaa java.io. Serializable

Sarjaa objekti Java -vaiheessa 4
Sarjaa objekti Java -vaiheessa 4

Vaihe 4. Nyt objektisi on sarjoitettavissa, mikä tarkoittaa, että sen voi kirjoittaa lähtövirralla, kuten tämä:

  • Seuraavat koodirivit havainnollistavat, miten MyObject (tai mikä tahansa sarjoitettava objekti) kirjoitetaan tiedostoon tai levylle.

    yrittää{

    // Sarjaa tieto -objekti tiedostoon

    ObjectOutputStream out = uusi ObjectOutputStream (uusi FileOutputStream ("MyObject.ser"));

    out.writeObject (objekti);

    out.close ();

    // Sarjaa tieto -objekti tavutaulukkoon

    ByteArrayOutputStream bos = uusi ByteArrayOutputStream ();

    out = uusi ObjectOutputStream (bos);

    out.writeObject (objekti);

    out.close ();

    // Hanki sarjatun objektin tavut

    tavu buf = bos.toByteArray ();

    } saalis (IOException e) {

    }

Sarjaa objekti Java -vaiheessa 5
Sarjaa objekti Java -vaiheessa 5

Vaihe 5. Sen voi lukea seuraavasti:

kokeile {FileInputStream door = new FileInputStream ("name_of_file.sav"); ObjectInputStream -lukija = new ObjectInputStream (ovi); MyObject x = uusi MyObject (); x = (MyObject) reader.nextObject ();} catch (IOException e) {e.printStackTrace ();}

Sarjaa objekti Java -vaiheessa 6
Sarjaa objekti Java -vaiheessa 6
Sarjaa objekti Java -vaiheessa 7
Sarjaa objekti Java -vaiheessa 7

Vaihe 6. Varmista, että se toimii tehokkaasti suorittamalla sarjaohjelmoitu objektikoodi Java -ohjelmassa (valinnainen)

Suorita. Jar Java -tiedosto Vaihe 9
Suorita. Jar Java -tiedosto Vaihe 9

Vaihe 7. Tallenna ja sulje sarjattu objekti Javassa

Vinkkejä

  • Java SE Development Kit 6 -sarjan sarjaparannusten avulla voit käyttää ObjectStreamClass-hakua millä tahansa menetelmällä, jolla voit käsitellä luokittelemattomia luokan objekteja.
  • Jos haluat parantaa luku- ja kirjoitusaikaa suurissa objektipuissa, käytä "ohimenevää" avainsanaa esimerkiksi muuttujille, jotka eivät vaadi sarjoittamista. Tämä lisää suorituskykyä, koska et enää lue ja kirjoita tarpeettomia tietoja sarjoitusprosessiin.

Varoitukset

  • Java julkaisee uuden version kehittäjäpaketistaan lähes vuosittain. Uudet versiot sisältävät päivityksiä ja muutoksia siihen, miten voit sarjoittaa objektin Javassa. Siksi on tärkeää seurata käyttämäsi version muutoksia.
  • Kun sarjoitat objekteja, et voi salata tietovirtoja. Siksi sinun on tarvittaessa luotettava muihin sovelluksiin tai toissijaisiin verkon siirtoprosesseihin tietojen suojaamiseksi.
  • Tällä hetkellä ei ole vaihtoehtoa, jonka avulla voit kirjoittaa objekteja hajasaantitiedostoon. Sen sijaan voit käyttää Byte Array -syötön tulovirtoja paikkamerkkinä objektien lukemiseen ja kirjoittamiseen. Varmista kuitenkin, että koko objekti on tavutyyppivirrassa, tai prosessi epäonnistuu.

Suositeltava: