English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习如何使用Java中的InputStreamReader将输入流(InputStream)转换为字符串。
import java.io;*; public class InputStreamString { public static void main(String[] args) throws IOException { InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) { sb.append(line); } br.close(); System.out.println(sb); } }
Al ejecutar el programa, la salida es:
¡Hola there!
En el programa anterior, el flujo de entrada se crea a partir de una cadena y se almacena en la variable stream. Necesitamos también un generador de cadenas sb para crear una cadena desde el flujo.
Luego, creamos un lector de缓冲区 br desde InputStreamReader para leer las líneas del flujo. Usando un bucle while, leemos cada línea y la adjuntamos a un constructor de cadenas. Finalmente, cerramos el bufferedReader.
Dado que el lector puede lanzar IOException, tenemosIOException lanzada:
public static void main(String[] args) throws IOException