Java ObjectOutputStream

Java ObjectOutputStream
Die Java-Programmierung ist eine objektorientierte Sprache und funktioniert nur mit Objekten. Die Java -Programmiersprache unterstützt die Verwendung eines Stream. Eine dieser Stream -Klassen ist die Beobachtungsklasse von Java, mit der Sie die Daten in einen Ausgabestrom wie Dateien usw. schreiben können. Um die Daten aus dem Ausgabestream zu lesen, hängt der Java -ObjektOutputStream von der ObjectInputStream -Klasse ab. Beide arbeiten gleichzeitig. Dieser Leitfadenartikel ist eine Quelle für das Wissen über ObjectOutputStream zusammen mit dem ObjectInputStream.

Installieren und konfigurieren Sie Java

Bevor Sie das Java -Beispiel für die Illustration eines ObjectOutputStream ausführen, sollten Sie sicherstellen, dass die Java -Umgebung bereits in Ihrem Linux -System eingerichtet und konfiguriert ist, da wir das Ubuntu 20 verwenden.04 Linux -Betriebssystem für die Implementierung dieses Artikels. Daher müssen Sie die neueste Version von Default OpenJDK (Java Development Kit) oder Standard JRE (Java Runtime Environment) auf Ihrem Computer über das APT -Paket des Linux -Systems installieren. Starten Sie dazu die Konsolenanwendung von Linux schnell, indem Sie eine Verknüpfung von Strg+Alt+T abgeben. Führen Sie danach schnell die erste aufgeführte Anweisung in der Konsolenanwendung aus, um das OpenJDK einzurichten. Führen Sie die zweitlistete Anweisung aus, um die Standard -JRE auf dem System einzurichten.

  • sudo apt installieren Standard-JDK
  • sudo apt installieren Standard-Jre

Beispiel

Wir erstellen unser erstes Beispiel für Java mit der einfachsten Möglichkeit, die Verwendung des ObjektOutputStream -Pakets auszuarbeiten. In diesem Beispiel werden wir es ausführlich besprechen. Daher verwenden wir die Java -Datei mit dem Namen „Test.Java “im Texteditor mit dem Code im angehängten Bild angezeigt. Wir beginnen dieses Skript mit dem Import aller Unterklassen oder Strukturen der Java.IO -Paket von Java über den "*" -Scharakter. Dies soll alle Eingangs- und Ausgabeströme abrufen und sie im Code verwenden.

Danach haben wir den benutzerdefinierten Klasse „Test“ des öffentlichen Typs abgelegt und überall im Code zugegriffen werden. Die Testklasse hat eine einzige Funktion darin, ich.e. die main () Ausführungsfunktion. Die Ausführung unserer Funktion main () beginnt mit der Initialisierung einer Variablen „S1“, ich.e. String -Variable. Es enthält einen String -Wert darin. Danach findet die Initialisierung eines Byte-Arrays statt. Jeder seiner Indizes enthält einen einzelnen Zeichenwert. Wir verwenden die Anweisung aus Try-Catch, um die Daten in einen Ausgabedateistrom zu schreiben und die Daten mit dem Eingabedateistrom zu lesen. Wir verwenden die Klasse "FileOutputStream", um ein Objekt "Betriebssystem" für den Dateistrom im Versuch eines Teils der Anweisung zu erstellen. Wir übergeben einen Text -Dateinamen „Neu.txt ”in seinen Parametern, um einen DateiOutputStream zu erstellen, um die Daten in die Datei zu schreiben. Der FileOutputStream hängt vom ObjektOutputStream ab. Daher nennen wir die ObjectOutputStream -Klasse, um ihr Objekt "OOS" zu erstellen, indem wir sie über ein DateiObjectStream "OS" übergeben haben. Der ObjektOutputStream "OOS" wird hier verwendet, um die Zeichenfolge "S1" und das Byte -Array "A" in eine neue Datei zu schreiben.TXT über das FileOutputStream "Betriebssystem", indem Sie die Funktion writeObject () aufrufen.

Wir übergeben beide Datenvariablen getrennt an die Funktion writeObject (), um die Daten in einen Dateistrom zu schreiben. Nach dem erfolgreichen Schreiben der Daten in einen Dateistrom mit dem ObjectOutputStream ist es an der Zeit, einen ObjectInputStream zu erstellen, um die Daten aus dem Dateistrom zu lesen. Dafür müssen wir zuerst den FileInputStream definieren. Wir verwenden die DateiInputStream. Dieses DateiInputStream "FS" wird verwendet, um eine ObjectInputStream "OIS" mithilfe der ObjectInputStream -Klasse der Java -Sprache zu generieren, um die Informationen erfolgreich aus einer Datei zu lesen. Die ObjectInputStream "OIS" wird in der Funktionsanweisung println () verwendet.OUT ”Paket zum Aufrufen der Funktion readObject () zum Lesen der String -Variablendaten aus dem FileOutputStream.

Um die Daten in einem Byte -Typ -Array „R“ zu speichern, verwenden wir denselben Eingabestream „OIS“, um die Funktion readObject () aufzurufen, um die Daten aus dem Dateistrom zu lesen. Danach nennen wir den Konstruktor der String -Klasse mit der S2 -Variablen und übergeben es ein Byte -Array "R". Der Konstruktor konvertiert das Byte -Array in eine normale Zeichenfolgevariable und kehrt in die Variable S2 zurück. Daher verwenden wir die Variable S2 in einer println () -Funktionserklärung eines Systems.Aus einem Paket ausgestattet, um den konvertierten Wert anzuzeigen. Am Ende verwenden wir die Catch -Anweisung, um einen Fehler zu erhalten, der in einem Versuchsteil auftritt, und drucken sie auf der Shell aus.

Der vorherige Code ist abgeschlossen und ist bereit zu verwenden. Daher versuchen wir die Java -Ausführungsabfrage mit dem Namen einer Java -Code -Datei „Test.Java “, um es zu laufen. Bei der Ausführung des Java -Code werden wir mit dem folgenden Ergebnis angezeigt, das zwei Zeichenfolgewerte in separaten Zeilen enthält. Sie sehen. Wenn wir die CAT -Anweisung ausprobieren, um die Daten von einem neuen anzuzeigen.TXT -Datei (Ausgabedatei -Stream) zeigt die String -Daten an, die gemäß der Verwendung des ObjectOutputStream gespeichert sind.

Abschluss

Aus Einführung bis zum Ende dieses Artikels haben wir alles über die Verwendung der ObjektOutputStream -Klasse von Java besprochen. Die Einführung lieferte einen klaren Unterschied zwischen dem ObjectInputStream und dem ObjectOutputStream. Danach diskutierten wir die Methode zur Einrichtung der Java -Umgebung in unserem Ubuntu 20.04 Linux -Betriebssystem, indem Sie die einfachen APT -Anweisungen abgeben. Dieser Artikel enthält ein sehr kurzes Java.