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
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!