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
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