将 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
从流中创建字符串。
然后,我们使用 InputStreamReader
和 stream
创建了一个缓冲读取器 br
。 我们使用 while
循环,读取每一行并将其附加到字符串 sb
。最后,我们关闭了 bufferedReader
。
因为 InputStreamReader
可能抛出 IOException
一场,我们在主函数中声明了 throws IOException
:
public static void main(String[] args) throws IOException