У цьому посібнику ми дізнаємося про 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).