📜  Java程序将InputStream转换为字符串

📅  最后修改于: 2020-09-26 18:07:52             🧑  作者: Mango

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

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

    }
}

输出

Hello there!

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

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

因为读者可以抛出IOException ,所以我们在主函数具有IOException抛出

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