首頁 > Java > java教程 > 使用字元流的控制台輸入

使用字元流的控制台輸入

Linda Hamilton
發布: 2024-11-11 18:50:03
原創
626 人瀏覽過

Entrada do console com o uso de fluxos de caracteres

要以字符友好的方式(非常適合國際化)高效地讀取 Java 中的控制台數據,建議使用字符流而不是字節流。由於System.in是位元組流,因此必須將其封裝在Reader中。此任務的建議類別是 BufferedReader,它使用 InputStreamReader 將位元組轉換為字元。

流程如下:

建立與 System.in 關聯的 InputStreamReader:

InputStreamReader fluxoEntrada = new InputStreamReader(System.in);

登入後複製

然後將這個InputStreamReader傳遞給BufferedReader建構子:

BufferedReader br = new BufferedReader(fluxoEntrada);

登入後複製

這樣,br 就是連接到控制台的基於字元的輸入流。

讀取字元和字串的方法

  • read():讀取單一 Unicode 字元並在流末尾傳回 -1。
  • readLine():以字串形式讀取完整行,直到使用者按 ENTER 鍵,在流末尾返回 null。

使用範例:
以下程式碼從控制台讀取字元直至字元 。請輸入:

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板