When I construct a new BufferedReader it is providing me a buffer of 8192 characters. What is the logic/reason behind this?
BufferedReader
8192 = 2 to the powe
As the BufferedReader Javadoc says
The buffer size may be specified, or the default size may be used. The default is large enough for most purposes.
The default was chosen as being "large enough" (which I would interpret as "good enough").