En este programa, aprenderemos a convertir una cadena en un flujo de entrada en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Cadena Java
- Clase InputStream de Java
- Clase ByteArrayInputStream de Java
Ejemplo: programa Java para convertir String en InputStream
import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class Main ( public static void main(String args()) ( // Creates a string String name = "Programiz"; System.out.println("String is: " + name); try ( InputStream stream = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8)); System.out.println("InputStream: " + stream); // Returns the available number of bytes System.out.println("Available bytes at the beginning: " + stream.available()); // Reads 3 bytes from the stream stream stream.read(); stream.read(); stream.read(); // After reading 3 bytes // Returns the available number of bytes System.out.println("Available bytes at the end: " + stream.available()); stream.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Salida
La cadena es: Programiz InputStream: java.io.ByteArrayInputStream@5479e3f Bytes disponibles al principio: 9 Bytes disponibles al final: 6
En el ejemplo anterior, hemos creado una cadena llamada name. Aquí, estamos convirtiendo la cadena en el flujo de entrada llamado flujo.
El getBytes()
método convierte la cadena en bytes. Para obtener más información, visite Java String getBytes ()