So verwenden Sie java.io.DataOutputStream in Java

Die Dateiverwaltung ist bei der Programmierung von entscheidender Bedeutung, um die sortierten Datensätze im System mit dem zu bearbeitenden Code zu integrieren oder die Datensätze bequem zu aktualisieren. In Java kann diese Funktionalität über die „DataOutputStream“ Und „DataInputStream„Klassen, die den Entwickler beim Exportieren oder Schreiben der Datensätze in die Dateien und beim anschließenden Importieren bzw. Lesen unterstützen.

In diesem Blog wird die Verwendung von „java.io.DataOutputStream“ in Java erläutert.

Wie verwende ich java.io.DataOutputStream in Java?

Der „DataOutputStreamDie Klasse „erstellt einen neuen Datenausgabestream zum Schreiben von Daten in den Zielausgabestream. Dieser Stream ermöglicht es einer Anwendung, primitive Datentypen auf portierbare Weise in Ausgabestreams zu schreiben.

„DataOutputStream“-Klassenmethoden

MethodeFunktionalität
schreiben()Diese Methode schreibt angegebene Bytes in den Ausgabestream.
writeBoolean(boolean a)Es schreibt einen Booleschen Wert in Form eines 1-Byte-Werts in den Ausgabestream.
writeChar(int a)Diese Methode schreibt ein Zeichen in Form eines 2-Byte-Werts in den Ausgabestream.
writeChars(String st)Es schreibt Zeichenfolgen in Form einer Zeichenkombination in den Ausgabestream.
writeInt(int a)Es schreibt eine Ganzzahl in den Ausgabestream.
writeLong(long a)Diese Methode schreibt einen langen Wert in den Ausgabestream.
writeByte(int a)Diese Methode schreibt einen Bytewert in Form eines 1-Byte-Werts in den Ausgabestream.
writeBytes(String st)Es schreibt Zeichenfolge(n) in Form einer Bytekombination in den Ausgabestream.
writeUTF(String str)Es schreibt Zeichenfolgen über die UTF-8-Kodierung auf portable Weise in den Ausgabestream.
spülen()Es löscht den Datenausgabestrom.

Fahren Sie nun mit der praktischen Implementierung von Java fort.DataOutputStream Klasse.

Beispiel 1: Verwendung der Klasse „java.io.DataOutputStream“ in Java

In diesem Beispiel wird das „DataOutputStream„Klassenmethode zum Schreiben von Daten in eine Textdatei:

import java.io.*;
public class Outputstream {
public static void main(String args[]) throws IOException {
  try ( DataOutputStream object1 =new DataOutputStream(new     FileOutputStream("rdfile.txt")) ) {
  object1.writeInt(66);
  object1.flush();
  System.out.println("Data Written Successfully!");
}
  catch (FileNotFoundException ex) {
  System.out.println("Can't Open the Output File");
  return;
}
}}

In diesem Code:

  • Importieren Sie zunächst „java.io.*”-Paket, um mit den Eingabe-/Ausgabeströmen zu arbeiten.
  • Erklären Sie außerdem: „IOException” über die „wirft“ Stichwort.
  • Im „versuchen”-Block, erstellen Sie einen „DataOutputStream”-Objekt, das an das „schreibt“rdfile.txt“ Datei.
  • Wenden Sie nun das „writeInt()”-Methode, um die angegebene Ganzzahl in die Datei zu schreiben und den Stream zu leeren.
  • Im „fangen”-Block, geben Sie die wahrscheinliche Ausnahme/Beschränkung an, z. B. „FileNotFoundException”um damit klarzukommen, wenn man damit konfrontiert wird.

Ausgabe

Geschriebene Datei

Beispiel 2: Verwendung der Klasse „java.io.DataOutputStream“ mit der Klasse „java.io.DataInputStream“ in Java

In diesem Beispiel wird das „DataOutputStream”-Klasse zum Schreiben in eine Datei und verwendet dann die „DataInputStream”-Klasse, um auch aus dieser Datei zu lesen:

import java.io.*;
public class Outputstream {
public static void main(String args[]) throws IOException {
  try ( DataOutputStream object1 =new DataOutputStream(new FileOutputStream("rdfile.txt")) ) {
  object1.writeDouble(2.1);
  object1.writeInt(4);
  object1.writeBoolean(true);
  object1.writeChar('a');
}
  catch (FileNotFoundException ex) {
  System.out.println("Can't Open the Output File");
  return;
}
  try ( DataInputStream din =new DataInputStream(new FileInputStream("rdfile.txt")) ) {
  double db = din.readDouble();
  int in = din.readInt();
  boolean bo = din.readBoolean();
  char ch = din.readChar();
  System.out.println("Read Values -> \n" + db + "\n" + in + "\n" + bo + "\n" +ch);
}
  catch (FileNotFoundException exc) {
  System.out.println("Can't Open the Input File");
  return;
}
}}

In diesem Codeausschnitt:

  • Erstellen Sie ebenfalls ein „DataOutputStream„Klassenobjekt, das in die angegebene Textdatei schreibt.
  • Danach im „versuchenIm Block „writeDouble()“, „writeInt()“, „writeBoolean()“ und „writeChar()“ wenden Sie die Methoden „writeDouble()“, „writeInt()“, „writeBoolean()“ und „writeChar()“ an, um die Double-, Integer-, Boolean- und Character-Werte in die Datei zu schreiben.
  • Im „fangen”-Block, bewältigen Sie die besprochene wahrscheinliche Ausnahme.
  • Erstellen Sie nun ein „DataInputStream” Objekt zum Lesen aus der geschriebenen Datei.
  • Wenden Sie die Methoden „readDouble()“, „readInt()“, „readBoolean()“ und „readChar()“ an, um die geschriebenen Werte der entsprechenden Datentypen zu lesen.
  • Abschließend im „fangen”-Block, behandeln Sie die besprochene Ausnahme.

Ausgabe

Aus dieser Ausgabe kann geschlossen werden, dass die geschriebenen Werte in der Datei ordnungsgemäß gelesen werden.

Abschluss

Der „DataOutputStreamDie Klasse „erstellt einen neuen Datenausgabestream zum Schreiben von Daten in den angegebenen Ausgabestream über ihre Methoden wie „writeInt()“, „writeDouble()“ usw. In diesem Handbuch wurde die Verwendung der Java-Klasse „DataOutputStream“ erläutert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen