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

Tutoriais Básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Tratamento de Exceções Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序将InputStream转换为字符串

Completo de Exemplos 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);
    }
}

Quando o programa é executado, a saída é:

Olá aí!

No programa acima, o fluxo de entrada é criado a partir de String e armazenado na variável stream. Também precisamos de um construtor de string sb para criar strings a partir do fluxo.

Então, criamos um leitor de buffer br a partir de InputStreamReader para ler linhas do stream. Usando um loop while, lemos cada linha e a adicionamos ao construtor de string. Finalmente, fechamos o bufferedReader.

Como o leitor pode lançar IOException, temos no nosso função principalIOException lançada:

public static void main(String[] args) throws IOException

Completo de Exemplos Java