InputStream,BuffreredInputStream,InputStreamReader和BufferedReader之间的关系是什么?

时间:2015-08-24 05:52:06

标签: java inputstream bufferedreader bufferedinputstream

我总是很困惑何时处理我的输入数据如何,哪个过程。不同的时间,我找到了不同的解我也不清楚他们的层次结构。

1 个答案:

答案 0 :(得分:1)

enter image description here

InputStream是所有输入流和读者的父类。具有Stream关键字的类将使用字节,而具有Reader关键字的类将使用字符。

缓冲区围绕这些流包装,以减少系统调用并提高性能和读取速度。

非缓冲流每次返回单个字节,而Bufferd流不会返回,直到缓冲区满了。

例如,如果你使用BufferedReader,你可以使用{读取整行{1}}但在非缓冲流中,您必须使用readLine()方法读取单个字符。