Java StringReader (Örneklerle)

Bu eğitimde, örnekler yardımıyla Java StringReader ve yöntemlerini öğreneceğiz.

StringReaderSınıf java.iopaketinden dizeleri (karakter) veri okumak için kullanılabilir.

Soyut sınıfı genişletir Reader.

Not : içinde StringReader, belirtilen dize, karakterlerin tek tek okunduğu bir kaynak görevi görür.

StringReader oluşturun

Bir oluşturmak için StringReaderönce java.io.StringReaderpaketi içe aktarmalıyız . Paketi buraya aktardıktan sonra, dize okuyucuyu nasıl oluşturabiliriz.

 // Creates a StringReader StringReader input = new StringReader(String data); 

Burada, StringReaderdata adlı belirtilen dizeden karakterleri okuyan bir yarattık .

StringReader Yöntemleri

StringReaderSınıf, farklı yöntemler için uygulamalar içinde mevcut içerir Readersınıfı.

read () Yöntem

  • read() - dize okuyucusundan tek bir karakter okur
  • read(char() array) - okuyucudan karakterleri okur ve belirtilen dizide depolar
  • read(char() array, int start, int length) - okuyucudan uzunluğa eşit sayıda karakter okur ve konum başlangıcından başlayarak belirtilen dizide depolar

Örnek: Java StringReader

 import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader."; // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); //Use the read method input.read(array); System.out.println("Data read from the string:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Çıktı

 Dizeden okunan veriler: Bu, StringReader'dan okunan metindir. 

Yukarıdaki örnekte input adında bir string okuyucu oluşturduk. Dize okuyucu, dizi verilerine bağlıdır.

 String data = "This is a text in the string."; StringReader input = new StringReader(data); 

Dizeden veri okumak için read()yöntemi kullandık .

Burada yöntem, okuyucudan bir karakter dizisini okur ve belirtilen dizide depolar.

skip () Yöntemi

Belirtilen sayıda karakteri atmak ve atlamak için skip()yöntemi kullanabiliriz . Örneğin,

 import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader"; System.out.println("Original data: " + data); // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); // Use the skip() method input.skip(5); //Use the read method input.read(array); System.out.println("Data after skipping 5 characters:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Çıktı

 Orijinal veri: Bu, 5 karakter atlandıktan sonra StringReader Data'dan okunan metindir: StringReader'dan okunan metindir 

Yukarıdaki örnekte, skip()dize okuyucudan 5 karakteri atlamak için yöntemi kullandık . Dolayısıyla, karakterler 'T', 'h', 'i', 's've ' 'orijinal dize okuyucudan atlanır.

close () Yöntem

String okuyucuyu kapatmak için close()yöntemi kullanabiliriz . Bir kez close()yöntemi denir, biz dize veri okumak için okuyucu kullanamazsınız.

StringReader'ın Diğer Yöntemleri

Yöntem Açıklama
ready() dizi okuyucunun okunmaya hazır olup olmadığını kontrol eder
mark() okuyucuda verinin okunduğu konumu işaretler
reset() kontrolü, okuyucuda işaretin ayarlandığı noktaya döndürür

Daha fazla bilgi edinmek için Java StringReader'ı (resmi Java belgeleri) ziyaret edin.

Ilginç makaleler...