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