Java StringReader (с примери)

В този урок ще научим за 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).

Интересни статии...