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

В этом руководстве мы узнаем о Java StringReader и его методах с помощью примеров.

StringReaderКласс java.ioпакета может быть использован для чтения данных (в символах) из строк.

Он расширяет абстрактный класс Reader.

Примечание : StringReaderв указанной строке действует как источник, из которого символы читаются индивидуально.

Создать StringReader

Чтобы создать файл StringReader, мы должны java.io.StringReaderсначала импортировать пакет. После того, как мы импортируем пакет, вот как мы можем создать считыватель строк.

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

Здесь мы создали объект, StringReaderкоторый считывает символы из указанной строки с именем data.

Методы StringReader

StringReaderКласс обеспечивает реализации для различных методов представления в Readerклассе.

read () Метод

  • read() - считывает один символ из считывателя строк
  • read(char() array) - считывает символы из ридера и сохраняет в указанном массиве
  • read(char() array, int start, int length) - считывает из ридера количество символов, равное длине, и сохраняет в указанном массиве, начиная с позиции start

Пример: 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 Data после пропуска 5 символов: это текст, прочитанный из StringReader 

В приведенном выше примере мы использовали skip()метод, чтобы пропустить 5 символов из считывателя строк. Следовательно, символы 'T', 'h', 'i', 's'и ' 'пропускаются из исходного читателя строки.

close () Метод

Чтобы закрыть средство чтения строк, мы можем использовать close()метод. После вызова close()метода мы не можем использовать средство чтения для чтения данных из строки.

Другие методы StringReader

Метод Описание
ready() проверяет, готов ли считыватель строк к чтению
mark() отмечает позицию в считывателе, до которой были прочитаны данные
reset() возвращает элемент управления в то место в ридере, где была поставлена ​​отметка

Чтобы узнать больше, посетите Java StringReader (официальная документация по Java).

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