Bu eğitimde, örnekler yardımıyla Java StringReader ve yöntemlerini öğreneceğiz.
StringReader
Sınıf java.io
paketinden 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.StringReader
paketi 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, StringReader
data adlı belirtilen dizeden karakterleri okuyan bir yarattık .
StringReader Yöntemleri
StringReader
Sınıf, farklı yöntemler için uygulamalar içinde mevcut içerir Reader
sı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.