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який читає символи із зазначеного рядка з іменем data.

Методи 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).

Цікаві статті...