Rumah > Java > javaTutorial > teks badan

Input konsol menggunakan strim aksara

Linda Hamilton
Lepaskan: 2024-11-11 18:50:03
asal
597 orang telah melayarinya

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

Salin selepas log masuk

Kemudian hantar InputStreamReader ini kepada pembina BufferedReader:

BufferedReader br = new BufferedReader(fluxoEntrada);

Salin selepas log masuk

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

Salin selepas log masuk

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

Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan