BufferedReader di Java: Cara Membaca Teks Dari Input Stream



Artikel ini membahas BufferedReader di Java dari kelas Reader bersama dengan berbagai konstruktor dan metode serta deskripsi dengan contoh.

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?

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.