В този урок ще научим за Java StringReader и неговите методи с помощта на примери.
В StringReader
класа на java.io
пакета може да се използва за четене на данни (в знака) от низове.
Той разширява абстрактния клас Reader
.
Забележка : В StringReader
, посоченият низ действа като източник, откъдето символите се четат поотделно.
Създайте StringReader
За да създадем StringReader
, първо трябва да импортираме java.io.StringReader
пакета. След като импортираме пакета тук е как можем да създадем четец на низове.
// Creates a StringReader StringReader input = new StringReader(String data);
Тук създадохме a, StringReader
който чете символи от посочения низ с име данни.
Методи на StringReader
В StringReader
клас осигурява приложения за различни методи представят в Reader
клас.
метод read ()
read()
- чете един знак от четеца на низовеread(char() array)
- чете символите от четеца и съхранява в посочения масивread(char() array, int start, int length)
- чете от четеца броя знаци, равен на дължина, и съхранява в посочения масив, започвайки от позицията старт
Пример: 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(); ) ) )
Изход
Данни, прочетени от низа: Това е текстът, прочетен от StringReader.
В горния пример създадохме четец на низове с име input. Четецът на низове е свързан с данните за низа.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
За да прочетем данни от низа, използвахме read()
метода.
Тук методът чете масив от символи от четеца и съхранява в посочения масив.
skip () Метод
За да отхвърлим и пропуснем посочения брой знаци, можем да използваме skip()
метода. Например,
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(); ) ) )
Изход
Оригинални данни: Това е текстът, прочетен от данните на StringReader след пропускане на 5 знака: е текстът, прочетен от StringReader
В горния пример използвахме skip()
метода, за да пропуснем 5 символа от четеца на низове. Следователно, героите 'T'
, 'h'
, 'i'
, 's'
и ' '
се пропускат от оригиналния читателя низ.
метод close ()
За да затворим четеца на низове, можем да използваме close()
метода. След като close()
методът бъде извикан, не можем да използваме четеца за четене на данни от низа.
Други методи на StringReader
Метод | Описание |
---|---|
ready() | проверява дали четецът на низове е готов за четене |
mark() | маркира позицията в четеца, до която са прочетени данните |
reset() | връща контролата до точката в четеца, където е зададена маркировката |
За да научите повече, посетете Java StringReader (официална документация за Java).