I know that a BufferedWriter
or BufferedReader
cannot directly communicate with a file. It needs to wrap another Writer
object to do it. Like,
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("abc.txt"));
Here we are simply wrapping a FileWriter
object using a BufferedWriter
for IO performance advantages.
But I could also do this,
BufferedWriter bufferedWriter = new BufferedWriter(new BufferedWriter(new FileWriter("abc.txt")));
Here the FileWrite object is wrapped using a BufferedWriter which in turn is wrapped using another BufferedWriter. Or a more evil idea would be to chain it even further.
Is there any real advantage of double BufferedWriter? Or chaining it even further? The same is applicable for BufferedReader too.