Programa Java para convertir OutputStream a string

OutputStream es una clase abstracta que está disponible en el paquete java.io. Como es una clase abstracta para usar su funcionalidad podemos usar sus subclases. Algunas subclases son FileOutputStream , ByteArrayOutputStream , ObjectOutputStream , etc. Y una string no es más que una secuencia de caracteres, use comillas dobles para representarla. El método java.io.ByteArrayOutputStream.toString() convierte el flujo utilizando el conjunto de caracteres.

Enfoque 1:

  1. Cree un objeto de ByteArrayoutputStream.
  2. Cree una variable de string e inicialícela.
  3. Utilice el método de escritura para copiar el contenido de la string en el objeto de ByteArrayoutputStream.
  4. Imprímelo.

Ejemplo:

Input : String = "Hello World"
Output: Hello World

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program to demonstrate conversion
// from outputStream to string
 
import java.io.*;
 
class GFG {
 
    // we know that main will throw
    // IOException so we are ducking it
    public static void main(String[] args)
        throws IOException
    {
 
        // declaring ByteArrayOutputStream
        ByteArrayOutputStream stream
            = new ByteArrayOutputStream();
 
        // Initializing string
        String st = "Hello Geek!";
 
        // writing the specified byte to the output stream
        stream.write(st.getBytes());
 
        // converting stream to byte array
        // and typecasting into string
        String finalString
            = new String(stream.toByteArray());
 
        // printing the final string
        System.out.println(finalString);
    }
}
Producción

Hello Geek!

Enfoque 2:

  1. Cree una array de bytes y almacene el valor ASCII de los caracteres.
  2. Cree un objeto de ByteArrayoutputStream.
  3. Use el método de escritura para copiar el contenido de la array de bytes al objeto.
  4. Imprímelo.

Ejemplo:

Input : array = [71, 69, 69, 75]
Output: GEEK 

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program to demonstrate conversion
// from outputStream to string
 
import java.io.*;
 
class GFG {
    public static void main(String[] args)
        throws IOException
    {
 
        // Initializing empty string
        // and byte array
        String str = "";
        byte[] bs = { 71, 69, 69, 75, 83, 70, 79,
                      82, 71, 69, 69, 75, 83 };
 
        // create new ByteArrayOutputStream
        ByteArrayOutputStream stream
            = new ByteArrayOutputStream();
 
        // write byte array to the output stream
        stream.write(bs);
 
        // converts buffers using default character set
        // toString is a method for casting into String type
        str = stream.toString();
 
        // print
        System.out.println(str);
    }
}
Producción

GEEKSFORGEEKS

Publicación traducida automáticamente

Artículo escrito por dadimadhav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *