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 okurread(char() array)- okuyucudan karakterleri okur ve belirtilen dizide depolarread(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.








