BufferedReader di Java: Cara Membaca Teks Dari Input Stream



Artikel ini merangkumi BufferedReader di Java dari kelas Reader bersama dengan pelbagai pembina dan kaedah dan penerangan dengan contoh.

Jawa menyediakan beberapa mekanisme untuk membaca dari a fail . Satu kelas penting yang membantu dalam melaksanakan operasi ini adalah BufferedReader . Jadi, artikel ini mengenai BufferedReader di akan membantu anda dalam memahami kelas Bufferedreader beserta contohnya. Berikut adalah topik yang dibahas dalam blog ini:

Apa itu BufferedReader di Java?

BufferedReader ialah Kelas Java yang membaca teks dari aliran input. Ia menyekat watak sehingga dapat memperoleh pembacaan watak yang cekap, tatasusunan , dll. Ia mewarisi kelas pembaca dan menjadikan kodnya cekap kerana kita dapat membaca data baris demi baris dengan garis baca () . Terdapat beberapa petunjuk yang perlu kita ingat semasa bekerja dengan kelas BufferedReader di Java.





  • Kita mungkin harus menentukan ukuran penyangga walaupun lalai cukup besar untuk tujuan apa pun.
  • Dengan setiap permintaan yang dibuat dari pembaca yang sesuai, permintaan baca juga dibuat dari watak yang mendasari.
  • Selalu disarankan untuk membungkus kelas BufferedReader di sekitar mana-mana pembaca seperti InputStreamReaders.
  • Untuk program yang menggunakan DataInputaStreams untuk input teks, BufferedReader yang sesuai menggantikan DataInputStream untuk melokalnya.

Deklarasi Kelas BufferedReader

kelas awam BufferedReader meluaskan Pembaca

Pembina Java BufferedReader

Pembina Penerangan

BufferedReader (Pembaca pembaca)

Konstruktor ini membuat aliran input watak penyangga yang berfungsi pada penyangga input ukuran lalai.



BufferedReader (Pembaca pembaca, saiz int)

Ini menggunakan ukuran yang ditentukan untuk buffer input untuk buffering aliran input karakter.

Kaedah Dan Penerangan

Berikut adalah metode dengan keterangan yang kami miliki untuk kelas Java BufferedReader.



Kaedah Penerangan

int baca ()

Membaca watak tunggal

Garis baca rentetan ()

Ia membaca sebaris teks

tetapan semula terbatal ()

Mengganti aliran ke kedudukan di mana kaedah tanda terakhir dipanggil

int baca (char [] cb, int off, int len)

Membaca watak dalam bahagian larik

tanda boolean Disokong ()

Ia menguji sokongan aliran input untuk kaedah reset dan mark

boolean sedia ()

Ia memeriksa sama ada aliran input siap dibaca

long skip (panjang n)

melangkau watak

batal tutup ()

cara membuang dua kali ganda ke int di java
Ia menutup aliran input

tanda kosong (int readAheadLimit)

Digunakan untuk menandakan kedudukan semasa dalam aliran

Contoh:

import java.io. * kelas awam Contoh {public static void main (String args [] Throws Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = BufferedReader baru (f) int i sementara ((i = b. baca ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Perbezaan Antara Pengimbas Dan BufferedReader

BufferedReader Pengimbas

Segerak dan harus digunakan dengan pelbagai utas

Tidak segerak dan tidak digunakan dengan pelbagai utas

Memori buffer lebih besar

Memori buffer lebih kecil

Lebih pantas daripada Pengimbas

Lebih perlahan kerana melakukan penghuraian data input

Tidak ada kekaburan yang berkaitan dengan kaedah nextline ()

Terdapat banyak masalah dengan kaedah nextline ().

Menggunakan penyangga untuk membaca watak dari aliran input watak

Ini adalah pengimbas teks ringkas yang menguraikan jenis dan rentetan primitif

BufferedReader dalam JDK7 Contoh

import java.io. * kelas awam Contoh {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename'))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} tangkapan (IOException e) {e.printStackTrace ()}}}

Membaca Data Dari Konsol Oleh InputStreamReader Dan BufferedReader di Java

import java.io. * kelas awam Contoh {public static void main (String args [] Throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = BufferedReader baru (i) System.out.println ('Enter Course ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
 Pengeluaran: Masukkan Kursus Java Edureka Java

Membaca Data Dari Konsol Sehingga Pengguna Menulis Berhenti

import java.io. * kelas awam Contoh {public static void main (String args [] throws Exception) {InputStreamReader i = InputStreamReader baru (system.in) BufferedReader b = BufferedReader baru (i) kursus rentetan = 'manakala (! name .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. tutup ()}}
 Pengeluaran: masuk kursus: Kursus adalah: Java masuk kursus: Kursus adalah: berhenti

Ini membawa kita ke akhir artikel ini di mana kita telah belajar bagaimana kita dapat membaca watak-watak dari aliran input watak menggunakan kelas BufferedReader di Java. Semoga anda jelas dengan semua yang telah dikongsi dengan anda dalam tutorial ini.

Jika anda mendapati artikel ini mengenai 'BufferedReader in Java' relevan, lihat sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia.

Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda dan membuat kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai suka Hibernate & .

Sekiranya anda menjumpai sebarang pertanyaan, jangan ragu untuk mengajukan semua pertanyaan anda di ruangan komen 'BufferedReader in Java' dan pasukan kami akan dengan senang hati menjawab.