Jawa menyediakan beberapa mekanisme untuk membaca dari a mengajukan . Salah satu kelas penting yang membantu dalam melakukan operasi ini adalah BufferedReader . Jadi, artikel ini tentang 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
- Pembuat BufferedReader Java
- Metode & Deskripsi
- Perbedaan Antara Scanner dan BufferReader
Apa itu BufferedReader di Java?
BufferedReader adalah file Kelas Java yang membaca teks dari aliran input. Ini menyangga karakter sehingga bisa mendapatkan pembacaan karakter yang efisien, array , dll. Ini mewarisi kelas pembaca dan membuat kode efisien karena kita dapat membaca data baris demi baris dengan readline () . Ada beberapa petunjuk yang harus kita ingat saat bekerja dengan kelas BufferedReader di Java.
- Kami mungkin harus menentukan ukuran buffer meskipun defaultnya cukup besar untuk tujuan apa pun.
- Dengan setiap permintaan yang dibuat oleh pembaca yang sesuai, permintaan baca juga dibuat dari karakter yang mendasarinya.
- Itu selalu disarankan untuk menggabungkan kelas BufferedReader di sekitar pembaca apa pun seperti InputStreamReaders.
- Untuk program yang menggunakan DataInputaStreams untuk input tekstual, BufferedReader yang sesuai menggantikan DataInputStream untuk melokalkannya.
Deklarasi Kelas BufferedReader
kelas publik BufferedReader memperluas Reader
Pembuat BufferedReader Java
Pembangun | Deskripsi |
BufferedReader (Pembaca pembaca) | Konstruktor ini membuat aliran input karakter buffering yang bekerja pada buffer input ukuran default. |
BufferedReader (Pembaca pembaca, ukuran int) | Ini menggunakan ukuran yang ditentukan untuk buffer input untuk buffering aliran input karakter. |
Metode dan Deskripsi
Berikut adalah metode dengan deskripsi yang kami miliki untuk kelas BufferedReader Java.
metode | Deskripsi |
int read () | Membaca satu karakter |
String readLine () cara menggunakan anaconda untuk python | Itu membaca sebaris teks |
batal setel ulang () | Mereposisi aliran ke posisi di mana metode tanda terakhir dipanggil |
int baca (char [] cb, int off, int len) | Membaca karakter dalam porsi larik |
boolean markSupported () | Ini menguji dukungan input stream untuk metode reset dan mark |
siap boolean () | Ia memeriksa apakah aliran input siap untuk dibaca |
lompat jauh (n panjang) | melewatkan karakter |
batal dekat () | Ini menutup aliran input |
tanda kosong (int readAheadLimit) | Digunakan untuk menandai posisi saat ini di sungai |
Contoh:
import java.io. * public class Contoh {public static void main (String args [] throws Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. baca ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Perbedaan Antara Scanner dan BufferedReader
BufferedReader | Pemindai |
Sinkron dan harus digunakan dengan banyak utas | Tidak sinkron dan tidak digunakan dengan banyak utas |
Memori penyangga lebih besar | Memori penyangga lebih kecil |
Lebih cepat dari Scanner | Lebih lambat karena melakukan parsing terhadap data input |
Tidak ada ambiguitas terkait dengan metode nextline () | Ada banyak masalah dengan metode nextline (). |
Menggunakan buffering untuk membaca karakter dari aliran input karakter | Ini adalah pemindai teks sederhana yang mem-parsing jenis dan string primitif |
BufferedReader dalam Contoh JDK7
import java.io. * public class 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 Dengan InputStreamReader Dan BufferedReader di Java
import java.io. * public class Contoh {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
Keluaran: Masuk Kursus Java Edureka Java
Membaca Data Dari Konsol Hingga Penulisan Pengguna Berhenti
import java.io. * public class Contoh {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = '' while (! name .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. Menutup() } }
Keluaran: masuk kursus: Kursus adalah: Java masukkan kursus: Kursus adalah: berhenti
Ini membawa kita ke akhir artikel ini di mana kita telah belajar bagaimana kita dapat membaca karakter dari aliran input karakter menggunakan kelas BufferedReader di Java. Harap Anda jelas dengan semua yang telah dibagikan dengan Anda dalam tutorial ini.
Jika Anda menemukan artikel tentang 'BufferedReader di Java' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia.
Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda dan menghasilkan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda awal yang baik dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai Suka Hibernasi & .
Jika Anda menemukan pertanyaan, jangan ragu untuk menanyakan semua pertanyaan Anda di bagian komentar 'BufferedReader di Java' dan tim kami akan dengan senang hati menjawabnya.