Konvertieren Sie OutputStream in String in Java

Sheeraz Gul 12 Oktober 2023
Konvertieren Sie OutputStream in String in Java

Dieses Tutorial zeigt, wie man OutputStream in String in Java umwandelt.

Konvertieren Sie OutputStream in String in Java

OutputStream ist eine abstrakte Klasse des io-Pakets von Java, das Unterklassen wie FileOutputStream, ByteArrayOutputStream, ObjectOutputStream usw. enthält.

Andererseits ist String ein einfacher Satz von Zeichen. Daher ist die Umwandlung von OutputStream in einen String einfach. Dazu können wir die Methode java.io.ByteArrayOutputStream.toString() verwenden.

Oder wir können einen OutputStream in einen String umwandeln. Lassen Sie uns Codebeispiele schreiben, um OutputStream in String umzuwandeln.

Beispiel eins:

Dieser Code enthält die fünf Schritte. Initialisieren Sie zuerst einen leeren String. Zweitens, erstellen Sie ein Array mit ASCII-Werten Ihres String. Erstellen Sie im dritten Schritt ein Objekt von OutputStream.

Verwenden Sie viertens die Methode write, um das Array Byte in das Objekt zu kopieren. Drucken Sie schließlich die letzten Zeichenfolgen.

package delftstack;

import java.io.*;

class Example1 {
  public static void main(String[] args) throws IOException {
    // Initialize empty string and byte array
    String DemoString = "";
    byte[] ByteArray = {72, 101, 108, 108, 111, 33, 32, 84, 104, 105, 115, 32, 105, 115, 32, 100,
        101, 108, 102, 116, 115, 116, 97, 99, 107, 46, 99, 111, 109, 46, 46};

    // create ByteArrayOutputStream
    ByteArrayOutputStream Output_Stream = new ByteArrayOutputStream();

    // Now write byte array to the output stream
    Output_Stream.write(ByteArray);

    // convert buffers using the toString method into String type
    DemoString = Output_Stream.toString();

    // print The String
    System.out.println("The converted String is: " + DemoString);
  }
}

Der obige Code konvertiert den ByteArrayOutputStream mit dem ASCII-Wert in den String. Siehe die Ausgabe unten.

The converted String is: Hello! This is delftstack.com..

Beispiel zwei:

Hier können wir den Code in vier Schritten schreiben. Erstellen Sie zuerst ein Objekt von ByteArrayOutputStream. Zweitens initialisieren Sie eine leere Variable als String-Variable.

Verwenden Sie drittens die Methode write, um den String in den OutputStream zu kopieren. Initialisieren Sie abschließend einen abschließenden String auf folgende Weise.

String Final_String = new String(Output_Stream.toByteArray());

Lernen wir es, indem wir den folgenden Code schreiben.

package delftstack;

import java.io.*;

class Example2 {
  public static void main(String[] args) throws IOException {
    // declare ByteArrayOutputStream
    ByteArrayOutputStream Output_Stream = new ByteArrayOutputStream();

    // Initiale string
    String DemoString = "Hello! This is delftstack.com..";

    // write the bytes to the output stream
    Output_Stream.write(DemoString.getBytes());

    // convert the stream to byte array and use typecasting
    String Final_String = new String(Output_Stream.toByteArray());

    // print the strings
    System.out.println("The Demo String is: " + DemoString);
    System.out.println("The final String is: " + Final_String);
  }
}

Der obige Code konvertiert den ByteArrayOutputStream in einen String. Siehe das Beispiel unten.

The Demo String is: Hello! This is delftstack.com..
The final String is: Hello! This is delftstack.com..
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java String