Java ObjectInputStream

Java ObjectInputStream
„Informationen, die über das Objekt eines ObjektOutputStream geschrieben wurden. Das Hauptziel der ObjectInputStream -Klasse wäre es, die grundlegenden Daten und Entitäten zu rekonstruieren, die durch die Verwendung der ObjektOutputStream -Klasse erstellt werden. Durch die Verwendung eines Socketstream kann ObjectInputStream auch verwendet werden, um Objekte über verschiedene Hosts hinweg zu übertragen. Daher haben wir beschlossen, einen hilfreichen Leitfaden für unser Ubuntu 20 zu schreiben.04 System Um das ObjectInputStream -Klassenobjekt auszuschalten. Beginnen wir mit der Öffnung einer Konsole.”

Beispiel 01

Mit dem ersten Beispiel unseres Artikels haben wir eine neue Java -Datei erstellt, „Test.Java". Danach haben wir auch eine Textdatei im selben Ordner generiert.

Um Objekte des Eingabestreams in einem Java -Programm zu lesen, müssen wir den Ausgabestream importieren. Wir haben also die „Java importiert.io.ObjectInputStream “und„ Java.io.ObjektOutputStream -Pakete am Start. Um die Daten in eine Datei einzufügen, müssen wir die „Java“ importieren.io.FileInputStream “und„ Java.io.FileInputStream ”. Wir haben eine Klasse „Main“ erstellt, die eine einzelne Main () -Funktion mithält.

Die Funktionsausführung beginnt mit der Deklaration einer Ganzzahlvariablen "D". Um den plötzlichen Ausgang des Programms aufgrund von Fehlern zu vermeiden, fügten wir die Anweisung von Java hinzu. Der Teil "Try" beginnt mit der Initialisierung eines Dateiausgabe -Stream -Objekts „F“ über die DateiOutputStream -Klasse. Wir haben den Dateinamen „Neu“ übergeben.txt ”zu diesem Objekt" f ". Wir haben einen Objektausgabe -Stream "O" erstellt und das Dateiobjekt "F" an die ObjektOutputStream -Klasse übergeben, um eine Datei zu einem Ausgabestream zu machen.

In der nächsten Zeile haben wir die Funktion writeInt () des Java -Ausgabestreams über das Ausgabestream -Objekt "O" aufgerufen, um ihm eine ganzzahlige Variable "D" zu übergeben, I.e., um es in einer Datei zu speichern. In Zeile 12 haben wir den Dateieingangsstrom „FS“ mit der FileInputStream -Klasse von Java erstellt, indem wir eine Datei „Neu“ übergeben haben.txt “, ich.e., Ich habe bereits Daten darin. Dieses Dateieingangsstromobjekt "FS" wurde an das neu generierte Objekt "Betriebssystem" der ObjectInputStream -Klasse übergeben, um das Lesen aus dem Dateistrom zu aktivieren. Die println () -Funktion aus dem „System“.OUT OUT ”-Paket des Java wurde über das Objekteingangs -Stream -Objekt„ OS “aufgerufen, um die Daten aus dem neuen anzuzeigen.TXT -Datei. Danach haben wir den Ausgabestream und den Eingabestream anhand der jeweiligen Objekte „O“ und „OS“ mit der Funktion „Schließen“ der Dateibehandlung in Java geschlossen. Dies ist ein notwendiger Schritt, um die Streams zu schließen, damit kein anderer Benutzer Daten aus einer Datei eingeben oder ausgeben kann. In der Anweisung catch () haben wir die Funktion getStackTrace () verwendet, um einen Fehler zu erhalten und über die Ausnahmebehandlungsvariable „E“ auf dem Bildschirm anzuzeigen. Dieses Programm ist für die Ausführung auf der Shell bereit.

Wir hatten gerade unsere Java -Code -Datei vor ihrer Ausführung gespeichert und die Java -Schlüsselwortanweisung verwendet, um den „Test auszuführen“.Java ”Datei. Es gibt nichts zurück als Gegenleistung. Anzeigen der Daten einer Textdatei „Neu.txt ”auf der Schale mit der Anweisung„ Katze “wurde ein Müllwert angezeigt. Dies liegt daran. Aber höchstwahrscheinlich zeigt es den genauen Ganzzahlwert an.

Bei der Überprüfung der neuen.Die TXT -Datei durch manuell Öffnen haben wir gesehen, dass in der Datei ein Unicode -Format des Wertes gezeigt wurde.

Wenn Sie den Ganzzahlwert aus dem Dateistrom nicht anzeigen können, können Sie die Funktion writeObject () im Java -Programm anstelle der Funktion writeInt () verwenden, um den Wert "D" über das Objekt "O" in den Dateistrom zu schreiben wie dargestellt. Dabei müssen Sie die Funktion „ReadObject ()“ anstelle der Funktion readInt () abwerfen.

Das Aktualisieren dieses Code.

Beispiel 02

Lassen Sie uns einen weiteren Wert der Java -Programmierung haben, um den Objekteingangsstrom für den Wert des Zeichenfolge Typ abzuwerfen. Daher haben wir diesen Beispielcode mit dem Importieren desselben DateiInputStream-, FileOutputStream-, ObjectInputStream- und ObjectOutputStream -Klassen von Java aus dem "IO" -Paket der Java -Bibliothek gestartet. Die Hauptklasse hat ihre main () -Funktion, um diesen Code auszuführen. Eine Zeichenfolgevariable "D2" wird mit einem langen Stringwert initialisiert.

Die gleiche Anweisung für Try-Catch-Anweisung wurde ausgelöst, um den Fehler zu vermeiden und für eine reibungslose Ausführung dieses Java-Code. Das Objekt "F" für den Dateiausgaberiefst -Stream wurde über die FileOutputStream -Klasse erstellt, die "neu" enthält.txt ”als Argument. Das Dateiausgabe -Stream -Objekt "F" wurde an das Ausgabestream -Objekt "O" übergeben, das durch die Verwendung der ObjektOutputStream -Klasse erstellt wurde. Jetzt hat der Ausgabestream "O" die Funktion writeObject () aufgerufen, indem es eine Zeichenfolgevariable "D" übergeben wird, die in die Datei "neu" geschrieben werden soll.txt".

Erstellen Sie dann einen Dateieingangsstrom „fs“ mit der DateiInputStream -Klasse, indem Sie einen Dateinamen „Neu“ übergeben.txt “, ich.e., Um die Daten daraus zu lesen. Das ObjectInputStream Class -Objekt „OS“ würde nun das Dateieingabestream -Objekt „FS“ verwenden, um die Daten mithilfe der Funktion von ReadObject () von Java in der Ausführungsanweisung „Println“ des Systems des „Systems“ zu lesen.out “Klasse. Anschließend neigen wir dazu, die Eingangs- und Ausgangsströme zu schließen, indem wir die Funktion „Schließen“ aufrufen, und die Catch -Anweisung wird verwendet, um Ausnahmen im Versuchsteil zu erhalten und die plötzliche Schließung dieser Programmausführung zu vermeiden.

Die Ausführung dieser Java -Code -Datei und in der Textdatei wurden der Zeichenfolgenwert in der Konsole angezeigt.

Abschluss

Die Verwendung der ObjectInputStream -Klasse ist die einzige Methode, die zum Lesen von Substanzen verfügbar ist, die das serialisierbare oder externalisierbare Protokoll verwenden. Zusammenfassend haben wir alle erforderlichen Details zur Verwendung von Javas ObjectInputStream -Klasse zum Lesen von Daten aus dem Dateiobjekteingabeberichtungsstrom aufgenommen. Dafür haben wir hier zwei verschiedene Java -Code -Beispiele besetzt. Im ersten Beispiel wird der Wertgeistentyp -Eingangsvariablenwert verwendet, während die zweite Abbildung darin bestand.e., Lesen Sie aus dem Eingabedateistream.