logo

Java BufferedReader Sınıfı

Java BufferedReader sınıfı, karakter tabanlı bir giriş akışından metni okumak için kullanılır. ReadLine() metodu ile veriyi satır satır okumak için kullanılabilir. Performansın hızlı olmasını sağlar. Reader'ı devralır sınıf .


Java BufferedReader sınıf bildirimi

Java.io.BufferedReader sınıfının bildirimine bakalım:

 public class BufferedReader extends Reader 

Java BufferedReader sınıfı yapıcıları

Oluşturucu Tanım
BufferedReader(Okuyucu rd) Giriş arabelleği için varsayılan boyutu kullanan arabelleğe alınmış bir karakter giriş akışı oluşturmak için kullanılır.
BufferedReader(Okuyucu rd, int boyutu) Giriş arabelleği için belirtilen boyutu kullanan arabelleğe alınmış bir karakter giriş akışı oluşturmak için kullanılır.

Java BufferedReader sınıfı yöntemleri

Yöntem Tanım
int okuma() Tek bir karakteri okumak için kullanılır.
int read(char[] cbuf, int kapalı, int len) Bir metnin bir kısmına karakter okumak için kullanılır. sıralamak .
boolean markDesteklenen() İşaretleme ve sıfırlama yöntemi için giriş akışı desteğini test etmek için kullanılır.
Dize readLine() Bir metin satırını okumak için kullanılır.
boole hazır() Giriş akışının okunmaya hazır olup olmadığını test etmek için kullanılır.
uzun atlama(uzun n) Karakterleri atlamak için kullanılır.
geçersiz sıfırlama() Yeniden konumlandırır aktarım bu giriş akışında işaretleme yönteminin en son çağrıldığı bir konumda.
geçersiz işaret(int readAheadLimit) Bir akıştaki mevcut konumu işaretlemek için kullanılır.
geçersiz kapatma() Giriş akışını kapatır ve akışla ilişkili sistem kaynaklarının herhangi birini serbest bırakır.

Java BufferedReader Örneği

Bu örnekte, metin dosyasındaki verileri okuyoruz. testout.txt Java BufferedReader sınıfını kullanarak.

 package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } } 

Burada 'testout.txt' dosyasında aşağıdaki verilerin bulunduğunu varsayıyoruz:

 Welcome to javaTpoint. 

Çıktı:

 Welcome to javaTpoint. 

GirişStreamReader ve BufferedReader ile konsoldan veri okuma

Bu örnekte, klavyeden satır satır veri okumak için BufferedReader akışını GirişStreamReader akışına bağlıyoruz.

 package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } } 

Çıktı:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java Tampon okuyucu sınıfı 1

Kullanıcı stop yazana kadar konsoldan veri okumaya başka bir örnek

Bu örnekte kullanıcı yazdırmayı durdurana kadar veriyi okuyup yazdırıyoruz.

 package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } } 

Çıktı:

diziye java ekle
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop