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:
- Obtenga los bytes de la string.
- Cree un nuevo ByteArrayInputStream usando los bytes de String
- Asigne el objeto ByteArrayInputStream a una variable InputStream.
- El búfer contiene bytes que se leen del flujo.
- 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