Rumah  >  Artikel  >  Java  >  Input konsol menggunakan strim aksara

Input konsol menggunakan strim aksara

Linda Hamilton
Linda Hamiltonasal
2024-11-11 18:50:03566semak imbas

Entrada do console com o uso de fluxos de caracteres

Untuk membaca data konsol dalam Java dengan cekap dan dalam cara yang mesra aksara (sesuai untuk pengantarabangsaan), adalah disyorkan untuk menggunakan strim aksara dan bukannya strim bait. Memandangkan System.in ialah aliran bait, ia mesti dirangkumkan dalam Pembaca. Kelas yang disyorkan untuk tugas ini ialah BufferedReader, yang menggunakan InputStreamReader untuk menukar bait kepada aksara.

Proses berfungsi seperti berikut:

Buat InputStreamReader yang dikaitkan dengan System.in:

InputStreamReader fluxoEntrada = new InputStreamReader(System.in);

Kemudian hantar InputStreamReader ini kepada pembina BufferedReader:

BufferedReader br = new BufferedReader(fluxoEntrada);

Dengan cara ini, br ialah aliran input berasaskan aksara yang disambungkan ke konsol.

Kaedah membaca aksara dan rentetan

  • baca(): Membaca satu aksara Unikod dan mengembalikan -1 pada penghujung strim.
  • readLine(): Membaca baris lengkap sebagai String sehingga pengguna menekan ENTER, mengembalikan null pada penghujung strim.

Contoh penggunaan:
Kod berikut membaca aksara daripada konsol sehingga aksara . ditaip:

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 != '.');

Contoh lain membolehkan anda membaca baris teks sehingga perkataan "berhenti" disisipkan:

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"));

Pendekatan ini menjadikan kemasukan data papan kekunci lebih mudah dan berstruktur, terutamanya untuk program yang memerlukan sokongan untuk pengekodan aksara yang berbeza.

Atas ialah kandungan terperinci Input konsol menggunakan strim aksara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn