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?
- Deklarasi Kelas BufferedReader
- Pembina Java BufferedReader
- Kaedah & Penerangan
- Perbezaan Antara Pengimbas dan BufferReader
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.