要以字符友好的方式(非常適合國際化)高效地讀取 Java 中的控制台數據,建議使用字符流而不是字節流。由於System.in是位元組流,因此必須將其封裝在Reader中。此任務的建議類別是 BufferedReader,它使用 InputStreamReader 將位元組轉換為字元。
流程如下:
建立與 System.in 關聯的 InputStreamReader:
InputStreamReader fluxoEntrada = new InputStreamReader(System.in);
然後將這個InputStreamReader傳遞給BufferedReader建構子:
BufferedReader br = new BufferedReader(fluxoEntrada);
這樣,br 就是連接到控制台的基於字元的輸入流。
讀取字元和字串的方法
使用範例:
以下程式碼從控制台讀取字元直至字元 。請輸入:
char c; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter characters, period to quit."); do { c = (char) br.read(); System.out.println(c); } while(c != '.');
另一個範例可讓您閱讀文字行,直到插入單字「stop」:
String str; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter lines of text."); System.out.println("Enter 'stop' to quit."); do { str = br.readLine(); System.out.println(str); } while(!str.equals("stop"));
這些方法使鍵盤資料輸入更加方便和結構化,特別是對於需要支援不同字元編碼的程式。
以上是使用字元流的控制台輸入的詳細內容。更多資訊請關注PHP中文網其他相關文章!