Какой размер буфера в BufferedReader?

Каков смысл размера буфера в конструкторе?

BufferedReader(Reader in, int size)

Как я писал программу:

import java.io.*;
class bufferedReaderEx{
    public static void main(String args[]){
        InputStreamReader isr = null;
        BufferedReader br = null;
            try{
                isr = new InputStreamReader(System.in);
//              System.out.println("Write data: ");
//              int i = isr.read();
//              System.out.println("Data read is: " + i);
                //Thus the InputStreamReader is useful for reading the character from the stream
                System.out.println("Enter the data to be read by the bufferedReader: ");
                //here isr is containing the lnefeed already so this is needed to be flushed.
                br = new BufferedReader(isr, 2);
                String str = br.readLine();
                System.out.println("The data is : :" +  str);
            }catch(IOException e){
                System.out.println("Can't read: " + e.getMessage());
            }
    }
}

Вывод:

Enter the data to be read by the bufferedReader: Hello world and hello world again
The data is: Hello world and hello world again

Тогда каков размер буфера означает, как я и предполагал, что он будет читать только два символа. но это было не так.

23
задан marcog 9 January 2011 в 12:05
поделиться