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




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) {
}


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.
Så här aktiverar du Java i Firefox
Så här aktiverar du Oracle Java i din webbläsare på Ubuntu Linux
Hur man ökar Java-minnet i Windows 7
Hur beräkna summan av två siffror i Java
Så här konfigurerar du Java Home
Så här konfigurerar du Java_Home-sökvägen i Ubuntu
Hur man skapar ett nytt Java-projekt i Eclipse
Så här skapar du ditt första Java-program i Ubuntu Linux
Hur man skapar en variabel i Java
Så här bestämmer du Java-versionen
Så här kör du Java Update
Så här installerar du Java
Så här installerar du Java-spel
Så här installerar du Java i Windows 8
Så här installerar du Java på Ubuntu
Så här installerar du Java Development Kit (JDK) på Mac OS X
Så här byter du en sträng i Java
Hur man får längden på en sträng i Java
Hur man löser Java fel
Hur hämtar du Java för Internet Explorer
Så här använder du JSON