1. Scanner是一個可以使用正則表達式來分析基本類型和字符串的簡單文本掃描器!也就是控制台應用程序最為常用的文本輸入方式!Scanner取得輸入數據的依據是空格符:如按下空格鍵,Tab鍵或者Enter鍵,Scanner就會返回下一個輸入。所以說Scanner不能輸入空格,如果你希望取得含有空格的字符串BufferedReader可以做到。
2. BufferedReader是字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取!速度要比Scanner快!而且也可以設置緩沖區的大小,或者可使用默認的大小。大多數情況下,默認值就足夠大了。
BufferedReader 由Reader類擴展而來,提供通用的緩沖方式文本讀取,而且提供了很實用的readLine,讀取一個文本行,從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取。
一般用法:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
示例如下:
4. InputStreamReader 類
是字節流通向字符流的橋梁,封裝了InputStream在里頭, 它以較高級的方式,一次讀取一個一個字符,以文本格式輸入 / 輸出,可以指定編碼格式;
一般用法:
InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
while((ch = isr.read())!=-1)
{
System.out.print((char)ch);
}
示例如下: