gushelom.ru

Hur serialiserar ett objekt i Java

När du serialisera ett objekt i Java, konvertera data i grupper av byte och sedan omvandlas dem i kopia av originaldata. Om detta verkar skapa förvirring, tänk på serialisering i följande termer. Du jobbar på ett dokument och sparar en kopia på hårddisken. Du är så att säga serialiserande data så att du kan hämta en kopia senare. Serialisering möjliggör överföring av data på nätverket mycket enklare och effektivare. Det är viktigt att du förstår grunderna i Java innan du serialiserar ett objekt. Om du har använt programmeringsspråk som Pascal eller äldre versioner av C, kommer att träffa honom utan serialisering att en programmerare måste skapa en separat I / O textfiler lagra och läsa in data. Följande artikel innehåller stegen för att serialisera ett objekt i Java. Provkoden i den här artikeln används med tillstånd av The Java Developers Almanac 1.4.

steg

Bildnamn Serialiser ett objekt i Java Steg 1
1
Öppna Java-kodningsobjektet som kräver serialisering eller skapa en från början.
  • Bildnamn Serialiser ett objekt i Java Steg 2
    2
    Markera objektet i Java som du vill serialisera. I det här exemplet kommer vi att ringa detta objekt "MyObject".
  • Bildnamn Serialiser ett objekt i Java steg 3
    3
    Aktivera serialisering av objekt i Java genom att göra MyObject-klassen ärva i klassen java.io.Serialize. Lägg bara till följande rad kod till början av klassen, ersätta raden "allmän klass MyObject".Public class MyObject implementerar java.io.Serializable.
  • Bildnamn Serialiser ett objekt i Java Steg 4
    4
    Nu är ditt objekt serialiserbart, det betyder att det kan skrivas som en utdataström, som följande:
  • Följande kodkod illustrerar hur man skriver MyObject (eller något serialiserbart objekt) till en fil eller disk.
    try {
    // Serialisera ett dataobjekt i en fil
    ObjectOutputStream out = nytt ObjectOutputStream (nytt FileOutputStream ("MyObject.ser")) -
    out.writeObject (objekt) -
    out.close () -

    // Serialisera ett objekt i en byte array
    ByteArrayOutputStream bos = ny ByteArrayOutputStream () -
    out = nytt ObjectOutputStream (bos) -
    out.writeObject (objekt) -
    out.close () -

    // Hämta bytes av det serialiserade objektet
    byte [] buf = bos.toByteArray () -
    } fånga (IOException e) {
    }
  • Bildnamn Serialiser ett objekt i Java steg 5
    5
    Den kan läsas enligt följande:prova {FileInputStream door = new FileInputStream ("name_of_file.sav") - Object läsare = new Object (dörr) - MyObject x = new MyObject () - x = (MyObject) reader.nextObject () -} catch (IOException e) {e.printStackTrace () -}
  • Bildnamn Serialiser ett objekt i Java steg 7
    6
    Kör den serialiserade objektkoden i Java-programmet för att se till att det faktiskt fungerar (valfritt).
  • 7
    Spara och stäng det serialiserade objektet i Java.
  • tips

    • Förbättringar av serialisering i Java SE Development Kit 6 kan du använda metoden ObjectStreamClass lookupAny att hantera alla typer av icke-serialiserbara föremål.
    • För att förbättra läs- och skrivtiderna i ett mycket stort objektträd, använd sökordet "övergående" att instansiera variabler som inte kräver serialisering. Detta ökar prestandan eftersom du inte längre läser och skriver värdelösa data i serialiseringsprocessen.

    varningar

    • Java erbjuder ungefär en årlig version av utvecklarens kit. De nya versionerna innehåller förbättringar och ändringar av hur ett objekt kan serialiseras i Java. Så det är viktigt att övervaka ändringarna i den version du använder.
    • När du serialiserar objekt kan du inte kryptera flöden. Så kommer du behöva förlita sig på andra program eller på en överföringsprocess på en sekundär nätverk för att skydda data vid behov.
    • För närvarande finns det inget alternativ att skriva objekt i en slumpmässig åtkomstfil. I stället kan du använda inmatningsströmmen för Byte Arrays som en bas för att läsa och skriva objekt. Se till att hela objektet finns i Byte Array-strömmen, annars misslyckas processen.
    Visa mer ... (4)
    Dela på sociala nätverk:

    Relaterade
    Så här aktiverar du Oracle Java i din webbläsare på Ubuntu LinuxSå här aktiverar du Oracle Java i din webbläsare på Ubuntu Linux
    Hur man ökar Java-minnet i Windows 7Hur man ökar Java-minnet i Windows 7
    Hur beräkna summan av två siffror i JavaHur beräkna summan av två siffror i Java
    Så här konfigurerar du Java HomeSå här konfigurerar du Java Home
    Så här konfigurerar du Java_Home-sökvägen i UbuntuSå här konfigurerar du Java_Home-sökvägen i Ubuntu
    Hur man skapar ett nytt Java-projekt i EclipseHur man skapar ett nytt Java-projekt i Eclipse
    Så här skapar du ditt första Java-program i Ubuntu LinuxSå här skapar du ditt första Java-program i Ubuntu Linux
    Hur man skapar en variabel i JavaHur man skapar en variabel i Java
    Så här bestämmer du Java-versionenSå här bestämmer du Java-versionen
    Så här kör du Java UpdateSå här kör du Java Update
    » » Hur serialiserar ett objekt i Java

    © 2011—2021 gushelom.ru