В этом руководстве мы узнаем о 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).