According to the documentation, BufferedReader(Reader)
uses a default buffer size, while the second constructor, BufferedReader(Reader, int)
allows
I'm sure I think it may be system/jvm dependent. Run this program:
What are the default buffer size for java.io.BufferedInputStream on old and exotic JVMs?
import java.io.BufferedInputStream;
import java.io.InputStream;
public class BufferSizeDetector extends BufferedInputStream {
public static void main(String[] args) {
BufferSizeDetector bsd = new BufferSizeDetector(null);
System.err.println(System.getProperty("java.version"));
System.err.println(bsd.getBufferSize());
}
public BufferSizeDetector(InputStream in) {
super(in);
}
public int getBufferSize() {
return super.buf.length;
}
}
I get:
1.6.0_45
8192