利用字節流包裝成字符流再升級成爲帶緩衝區的字符流來仿造Scanner,代碼如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test106 {
public static void main(String[] args) {
//將System.in轉換爲字符流對象
InputStreamReader isr = new InputStreamReader(System.in);
//用緩衝流進行包裝
BufferedReader br = new BufferedReader(isr);
System.out.println("please input your name:");
try {
String str1 = br.readLine();
System.out.println("please input your age");
String str2 = br.readLine();
System.out.println("name:"+str1);
System.out.println("age:"+str2);
br.close();
isr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
沒錯,就是這樣,運行就可以輸入了:
please input your name:
嫖順
please input your age
20
name:嫖順
age:20