English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序将InputStream转换为字符串

Java 实例大全

在此程序中,您将学习如何使用Java中的InputStreamReader将输入流(InputStream)转换为字符串。

示例:将InputStream转换为String

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

Java 实例大全