Java StringReader (con ejemplos)

En este tutorial, aprenderemos sobre Java StringReader y sus métodos con la ayuda de ejemplos.

La StringReaderclase del java.iopaquete se puede utilizar 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 StringReader

Para crear un StringReader, java.io.StringReaderprimero debemos importar el paquete. 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 StringReaderque lee caracteres de la cadena especificada denominada datos.

Métodos de StringReader

La StringReaderclase proporciona implementaciones para diferentes métodos presentes en la Readerclase.

Método read ()

  • read() - lee un solo carácter del lector de cadenas
  • read(char() array) - lee los caracteres del lector y los almacena en la matriz especificada
  • read(char() array, int start, int length) - lee el número de caracteres igual a la longitud del lector y los almacena en la matriz especificada comenzando desde el inicio de la posición

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

 Datos leídos de la cadena: este es el texto leído de StringReader. 

En el ejemplo anterior, hemos creado un lector de cadenas llamado input. El lector de cadenas está vinculado a los datos de la cadena.

 String data = "This is a text in the string."; StringReader input = new StringReader(data); 

Para leer datos de la cadena, hemos utilizado el read()método.

Aquí, el método lee una matriz de caracteres del lector y se 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

 Datos originales: este es el texto leído del StringReader Datos después de omitir 5 caracteres: es el texto leído del 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 cadena original.

Método close ()

Para cerrar el lector de cadenas, podemos usar el close()método. Una vez close()que 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 en el lector donde se estableció la marca

Para obtener más información, visite Java StringReader (documentación oficial de Java).

Articulos interesantes...