将 InputStream 转换为 String 的 Java 程序

在本程序中,您将学习使用 Java 中的 InputStreamReader 将输入流转换为字符串。

要理解此示例,您应该具备以下 Java 编程的知识:

示例:将 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);

    }
}

输出

Hello there!

在上面的程序中,输入流由一个字符串创建并存储在一个变量 stream 中。 我们还需要一个字符串生成器 sb 从流中创建字符串。

然后,我们使用 InputStreamReaderstream 创建了一个缓冲读取器 br。 我们使用 while 循环,读取每一行并将其附加到字符串 sb 。最后,我们关闭了 bufferedReader

因为 InputStreamReader 可能抛出 IOException 一场,我们在主函数中声明了 throws IOException

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