Bu eğitimde, bir örnek yardımıyla Java Reader, alt sınıfları ve yöntemleri hakkında bilgi edineceğiz.
ReaderSınıf java.iopaketi karakter akışı temsil eden bir arka üst sınıf bir.
Yana Readersoyut bir sınıftır, kendi başına kullanışlı değildir. Bununla birlikte, alt sınıfları verileri okumak için kullanılabilir.
Reader'ın alt sınıfları
İşlevselliğini Readerkullanmak için alt sınıflarını kullanabiliriz. Onlardan bazıları:
- BufferedReader
- InputStreamReader
- Dosya Okuyucusu
- StringReader

Bir sonraki derste tüm bu alt sınıflar hakkında bilgi edineceğiz.
Okuyucu Oluşturun
Bir oluşturmak için Readerönce java.io.Readerpaketi içe aktarmalıyız . Paketi içe aktardıktan sonra, işte okuyucuyu nasıl oluşturabiliriz.
// Creates a Reader Reader input = new FileReader();
Burada FileReadersınıfı kullanarak bir okuyucu oluşturduk . Çünkü öyle Readersoyut bir sınıftır. Dolayısıyla bir nesneyi yaratamayız Reader.
Not : Diğer alt sınıflardan da okuyucular oluşturabiliriz Reader.
Okuyucu Yöntemleri
ReaderSınıf onun alt sınıflar tarafından uygulanan farklı yöntemler sağlar. Yaygın olarak kullanılan yöntemlerden bazıları şunlardır:
ready()- okuyucunun okunmaya hazır olup olmadığını kontrol ederread(char() array)- akıştaki karakterleri okur ve belirtilen dizide depolarread(char() array, int start, int length)- akıştan uzunluğa eşit sayıda karakter okur ve baştan başlayarak belirtilen dizide depolarmark()- verilerin okunduğu akıştaki konumu işaretlerreset()- kontrolü akışta işaretin ayarlandığı noktaya döndürürskip()- akıştan belirtilen sayıda karakteri atar
Örnek: FileReader Kullanan Okuyucu
Sınıfı Readerkullanarak nasıl gerçekleştirebileceğimiz aşağıda açıklanmıştır FileReader.
Aşağıdaki içeriğe sahip input.txt adında bir dosyamız olduğunu varsayalım .
This is a line of text inside the file.
Bu dosyayı FileReader(alt sınıfı Reader) kullanarak okumaya çalışalım .
import java.io.Reader; import java.io.FileReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a reader using the FileReader Reader input = new FileReader("input.txt"); // Checks if reader is ready System.out.println("Is there data in the stream? " + input.ready()); // Reads characters input.read(array); System.out.println("Data in the stream:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Çıktı
Akışta veri var mı? true Akıştaki veriler: Bu, dosyanın içindeki bir metin satırıdır.
Yukarıdaki örnekte, FileReadersınıfı kullanarak bir okuyucu oluşturduk . Okuyucu, input.txt dosyasıyla bağlantılıdır .
Reader input = new FileReader("input.txt");
İnput.txt dosyasından veri okumak için bu yöntemleri uyguladık.
input.read(); // to read data from the reader input.close(); // to close the reader
Daha fazla bilgi edinmek için Java Reader'ı (resmi Java belgeleri) ziyaret edin.








