Java Okuyucu (Örnekle)

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 eder
  • read(char() array) - akıştaki karakterleri okur ve belirtilen dizide depolar
  • read(char() array, int start, int length) - akıştan uzunluğa eşit sayıda karakter okur ve baştan başlayarak belirtilen dizide depolar
  • mark() - verilerin okunduğu akıştaki konumu işaretler
  • reset() - kontrolü akışta işaretin ayarlandığı noktaya döndürür
  • skip() - 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.

Ilginç makaleler...