Programa Java para convertir strings a InputStream

Dada una string , la tarea es convertir la string a InputStream, que se muestra en las siguientes ilustraciones.

Ilustración:

Input  : String : "Geeks for Geeks"
Output : Input Stream : Geeks for Geeks 
Input  : String : "A computer science portal"
Output : Input stream :  A computer science portal 

Para alcanzar la meta, necesitamos usar ByteArrayInputStream. Así que vamos a discutir cómo se hace?

Podemos convertir un String en un objeto InputStream usando la clase ByteArrayInputStream. ByteArrayInputStream es una subclase presente en la clase InputStream. En ByteArrayInputStream hay un búfer interno presente que contiene bytes que se leen del flujo.

Acercarse:

  1. Obtenga los bytes de la string.
  2. Cree un nuevo ByteArrayInputStream usando los bytes de String
  3. Asigne el objeto ByteArrayInputStream a una variable InputStream.
  4. El búfer contiene bytes que se leen del flujo.
  5. Imprima el InputStream.

Ejemplo:

Java

// Java Program to Convert String to InputStream
// Using ByteArrayInputStream
// Importing required libraries
import java.io.*;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
 
// Main class
public class GFG {
 
    // main driver method
    public static void main(String[] args) throws IOException {
        // Custom inout string as an input
        String string = "Geeks for Geeks";
 
        // Printing the above string
        System.out.print("String : " + string);
 
        // Now, using ByteArrayInputStream to
        // get the bytes of the string, and
        // converting them to InputStream
        InputStream stream = new ByteArrayInputStream(string.getBytes
                (Charset.forName("UTF-8")));
 
        // Creating an object of BufferedReader class to
        // take input
        BufferedReader br = new BufferedReader(new InputStreamReader(stream));
 
        // Printing the input stream
        // using rreadLine() method
        String str = br.readLine();
 
        System.out.print("\nInput stream : ");
 
        // If string is not NULL
        while (str != null) {
            // Keep taking input
            System.out.println(str);
            str = br.readLine();
        }
    }
}
Producción

String : Geeks for Geeks
Input stream : Geeks for Geeks

Publicación traducida automáticamente

Artículo escrito por manastole01 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 *