I want to know the exact working of BufferReader / BufferInputStream and BufferWriter / BufferOutputStream. like how will it speed up reading or writing process. in some sites they say it attaches a buffer to speed up the process .. what attaching a buffer mean? how will it speed up the process? In some sites they say instead of reading 1 byte it reads more than one byte at a time. what exactly it means when they say reading. is it transfer of data from harddisk to RAM?
This question is haunting me since three days. Please some one give me a fitting answer