Dominando Java StringReader: Cómo Leer Caracteres desde Cadenas
Clase StringReader de Java
En este tutorial, aprenderemos sobre StringReader de Java y sus métodos con la ayuda de ejemplos.
La clase StringReader del paquete java.io puede usarse para leer datos (en caracteres) desde cadenas.
Extiende la clase abstracta Reader.
Nota: En StringReader, la cadena especificada actúa como fuente desde donde se leen caracteres individualmente.
Crear un StringReader
Para crear un StringReader, debemos importar el paquete java.io.StringReader primero. Una vez importado el paquete, así es como podemos crear el string reader.
// Crea un StringReader
StringReader entrada = new StringReader(String datos);
Aquí, hemos creado un StringReader que lee caracteres de la cadena especificada llamada datos.
Métodos de StringReader
La clase StringReader proporciona implementaciones para diferentes métodos presentes en la clase Reader.
Método read()
read()- lee un solo carácter del string readerread(char[] array)- lee los caracteres del reader y los almacena en el array especificadoread(char[] array, int inicio, int longitud)- lee el número de caracteres igual a longitud del reader y los almacena en el array especificado comenzando desde la posición inicio
Ejemplo: Java StringReader
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String datos = "Este es el texto leído desde StringReader.";
// Crear un array de caracteres
char[] array = new char[100];
try {
// Crear un StringReader
StringReader entrada = new StringReader(datos);
// Usar el método read
entrada.read(array);
System.out.println("Datos leídos de la cadena:");
System.out.println(array);
entrada.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Salida
Datos leídos de la cadena: Este es el texto leído desde StringReader.
En el ejemplo anterior, hemos creado un string reader llamado entrada. El string reader está vinculado a la cadena datos.
String datos = "Este es un texto en la cadena.";
StringReader entrada = new StringReader(datos);
Para leer datos de la cadena, hemos usado el método read().
Aquí, el método lee un array de caracteres del reader y lo almacena en el array especificado.
Método skip()
Para descartar y saltar el número especificado de caracteres, podemos usar el método skip(). Por ejemplo,
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String datos = "Este es el texto leído desde StringReader";
System.out.println("Datos originales: " + datos);
// Crear un array de caracteres
char[] array = new char[100];
try {
// Crear un StringReader
StringReader entrada = new StringReader(datos);
// Usar el método skip()
entrada.skip(5);
// Usar el método read
entrada.read(array);
System.out.println("Datos después de saltar 5 caracteres:");
System.out.println(array);
entrada.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Salida
Datos originales: Este es el texto leído desde StringReader Datos después de saltar 5 caracteres: es el texto leído desde StringReader
En el ejemplo anterior, hemos usado el método skip() para saltar 5 caracteres del string reader. Por lo tanto, los caracteres 'E', 's', 't', 'e' y ' ' se saltan del string reader original.
Método close()
Para cerrar el string reader, podemos usar el método close(). Una vez que se llama al método close(), no podemos usar el reader para leer datos de la cadena.
Otros Métodos de StringReader
| Método | Descripción |
|---|---|
ready() | verifica si el string reader está listo para ser leído |
mark() | marca la posición en el reader hasta donde se han leído datos |
reset() | retorna el control al punto en el reader donde se estableció la marca |
Para aprender más, visita Java StringReader (documentación oficial de Java).
Java
- Palabra clave final en Java: Variables, métodos y clases
- Operador instanceof en Java: Guía completa
- Dominando la herencia en Java: Conceptos, tipos y ejemplos prácticos
- Entendiendo las clases anidadas estáticas en Java: Uso, diferencias y ejemplos
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Patrón Singleton en Java explicado: Cómo implementarlo y usarlo de forma segura
- Dominando la Reflexión en Java: Inspeccionando clases, métodos y campos en tiempo de ejecución
- Dominando ArrayList en Java: Operaciones, métodos y mejores prácticas
- Dominando ObjectOutputStream de Java: Serialización, Métodos y Ejemplos Prácticos
- Dominando Java Generics: Construyendo Código Reutilizable y Type-Safe
- Dominando las operaciones de archivos en Java con java.io: creación, lectura, escritura y eliminación