BufferedReader用法--部落格園
阿新 • • 發佈:2018-12-22
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; }