Bu eğitimde, bir örnek yardımıyla Java Reader, alt sınıfları ve yöntemleri hakkında bilgi edineceğiz.
Reader
Sınıf java.io
paketi karakter akışı temsil eden bir arka üst sınıf bir.
Yana Reader
soyut 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 Reader
kullanmak 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.Reader
paketi 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 FileReader
sınıfı kullanarak bir okuyucu oluşturduk . Çünkü öyle Reader
soyut 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
Reader
Sı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ı Reader
kullanarak 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, FileReader
sı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.