Wie gehen Java-I/O-Streams mit serialisierten Objekten um?
Java-E/A-Streams können Objekte zur Übertragung oder Speicherung serialisieren. Die spezifischen Schritte lauten wie folgt: Verwenden Sie ObjectOutputStream, um das Objekt in den Ausgabestream zu serialisieren. Verwenden Sie ObjectInputStream, um einen Bytestream in ein Objekt zu deserialisieren.
Java I/O Streaming Serialized Objects
Einführung
Serialisierung ist der Prozess der Konvertierung eines Objekts in einen Bytestrom, damit es über ein Netzwerk, ein Speichergerät oder einen Speicher übertragen werden kann. Deserialisierung ist der umgekehrte Prozess, bei dem ein Objekt aus einem Bytestrom rekonstruiert wird. In Java erfolgt die Serialisierung und Deserialisierung über I/O-Streams.
Serialisieren von Objekten
Um ein Objekt zu serialisieren, müssen wir:
- Das Objekt dazu bringen, die Schnittstelle
Serializable
zu implementieren. - 使用
ObjectOutputStream
将对象写入到输出流中。
Serializable
接口。// 序列化一个对象 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.ser")); oos.writeObject(object); oos.close();
反序列化对象
要反序列化一个对象,我们需要:
- 从输入流中读取字节流。
- 使用
ObjectInputStream
将字节流反序列化成对象。
// 反序列化一个对象 ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.ser")); Object object = ois.readObject(); ois.close();
实战案例
让我们创建一个 Student 类,使其可序列化并演示序列化和反序列化过程:
import java.io.Serializable; public class Student implements Serializable { private int id; private String name; // 构造函数和 getter/setter 略... } public class Main { public static void main(String[] args) { // 创建一个 Student 对象 Student student = new Student(1, "John Doe"); // 序列化该对象 try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student.ser"))) { oos.writeObject(student); } catch (IOException e) { e.printStackTrace(); } // 反序列化该对象 try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("student.ser"))) { Student deserializedStudent = (Student) ois.readObject(); System.out.println(deserializedStudent.getId() + " " + deserializedStudent.getName()); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } }
运行此代码将输出:1 John Doe
Verwenden Sie ObjectOutputStream
, um Objekte in den Ausgabestream zu schreiben. rrreee
ObjectInputStream
, um den Bytestream in ein Objekt zu deserialisieren. rrreee🎜🎜Praktischer Fall🎜🎜Lassen Sie uns eine Student-Klasse erstellen, sie serialisierbar machen und den Serialisierungs- und Deserialisierungsprozess demonstrieren:🎜rrreee🎜Beim Ausführen dieses Codes wird Folgendes ausgegeben: 1 John Doe
, was anzeigt, dass das Objekt erfolgreich serialisiert und deserialisiert wurde. 🎜Das obige ist der detaillierte Inhalt vonWie gehen Java-I/O-Streams mit serialisierten Objekten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zur Armstrong-Zahl in Java. Hier besprechen wir eine Einführung in die Armstrong-Zahl in Java zusammen mit einem Teil des Codes.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist
