What is the relation between InputStream, BuffreredInputStream, InputStreamReader and BufferedReader? [closed]
Asked Answered
L

1

-3

I always get confused when to process my input data how, which process. Different times i find different solutions. I am also not clear about their Hierarchy.

Lamrert answered 24/8, 2015 at 5:52 Comment(4)
Can you be more specific at all? What do you want to know?Dangerous
An InputStream reads bytes, a Reader reads characters. Anything starting with Buffered uses a buffer.Twodimensional
Sometimes input is read only with inputStream, sometimes i find BufferedInputStream is created to read input. I want to know when to use what and why? and if any relation available between them.Lamrert
inputStream-->readByte inputStreamReader-->reads directly char(ou u can say inputstream 8bit same time). BufferedInputstream-->readBytes only but fill the buffer so less system calls ..Silsby
W
1

enter image description here

InputStream is parent class of all input streams and readers. Classes that have Stream keyword will work with bytes whereas classes which have Reader keyword will work with characters.

Buffer is wrapper around these streams to decrease the system calls and increase performance and speed of reading.

Non buffered streams return single byte each time whereas Bufferd stream will not return until the buffer gets full.

For example if you take BufferedReader you can read a whole line using readLine() but in non buffered stream you must read single character using read() method.

Wohlert answered 24/8, 2015 at 6:4 Comment(1)
Thanks a lot Kansara. Every time i look for this things everywhere they explain it's implementation not why i should use.Lamrert

© 2022 - 2024 — McMap. All rights reserved.