1. 程式人生 > >BufferedReader用法--部落格園

BufferedReader用法--部落格園

BufferedReader由Reader類擴充套件而來,提供通用的緩衝方式文字讀取,而且提供了很實用的readLine,讀取一個文字行,從字元輸入流中讀取文字,緩衝各個字元,從而提供字元、陣列和行的高效讀取。

  BufferedReader和BufferedWriter為預設帶有緩衝的字元輸出輸入流,因為有緩衝區所以效率比沒有緩衝區的高。

  InputStreamReader類是位元組流通向字元流的橋樑,封裝在InputStream裡,它以較高階的方式,一次讀取一個字元,以文字格式輸入/輸出,可以指定編碼格式。如果不指定字符集編碼,該解碼過程將使用平臺預設的字元編碼,如:GBK。

程式碼清單

private static String getString() throws IOException {
    // System.in 讀取鍵盤上的資料
    // InputStreamReader 將位元組流向字元流的轉換
    InputStreamReader isr = new InputStreamReader(System.in); // 讀取
    // 建立字元流緩衝區
    BufferedReader br = new BufferedReader(isr); // 緩衝
    // 讀取一個文字行
    String s = br.readLine(); // 阻塞式,當沒有資料讀取時,就一直會阻塞,而不是返回null
    return s;
}

 

 

來源:部落格園http://www.cnblogs.com/xinlichai0813/p/8426082.html