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