Clase Java StringReader
Clase Java StringReader
En este tutorial, aprenderemos sobre Java StringReader y sus métodos con la ayuda de ejemplos.
El StringReader
clase de los java.io
El paquete se puede usar para leer datos (en caracteres) de cadenas.
Extiende la clase abstracta Reader
.
Nota :En StringReader
, la cadena especificada actúa como una fuente desde donde los caracteres se leen individualmente.
Crear un lector de cadenas
Para crear un StringReader
, debemos importar el java.io.StringReader
paquete primero. Una vez que importamos el paquete, aquí es cómo podemos crear el lector de cadenas.
// Creates a StringReader
StringReader input = new StringReader(String data);
Aquí, hemos creado un StringReader
que lee caracteres de la cadena especificada llamada data .
Métodos de StringReader
Los StringReader
La clase proporciona implementaciones para diferentes métodos presentes en el Reader
clase.
método read()
read()
- lee un solo carácter del lector de cadenasread(char[] array)
- lee los caracteres del lector y los almacena en la matriz especificadaread(char[] array, int start, int length)
- lee el número de caracteres igual a longitud del lector y se almacena en la matriz especificada a partir de la posición inicio
Ejemplo: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();
}
}
}
Salida
Data read from the string: This is the text read from StringReader.
En el ejemplo anterior, hemos creado un lector de cadenas llamado input . El lector de cadenas está vinculado a la cadena data .
String data = "This is a text in the string.";
StringReader input = new StringReader(data);
Para leer datos de la cadena, hemos usado el read()
método.
Aquí, el método lee una matriz de caracteres del lector y los almacena en la matriz especificada.
método skip()
Para descartar y omitir el número especificado de caracteres, podemos usar el skip()
método. Por ejemplo,
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();
}
}
}
Salida
Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader
En el ejemplo anterior, hemos utilizado el skip()
método para omitir 5 caracteres del lector de cadenas. Por lo tanto, los caracteres 'T'
, 'h'
, 'i'
, 's'
y ' '
se omiten del lector de cadenas original.
Método cerrar()
Para cerrar el lector de cadenas, podemos usar el close()
método. Una vez que el close()
se llama al método, no podemos usar el lector para leer datos de la cadena.
Otros métodos de StringReader
Método | Descripción |
---|---|
ready() | comprueba si el lector de cadenas está listo para ser leído |
mark() | marca la posición en el lector hasta la que se han leído los datos |
reset() | devuelve el control al punto del lector donde se fijó la marca |
Para obtener más información, visite Java StringReader (documentación oficial de Java).
Java