Clase de lector de Java
Clase de lector de Java
En este tutorial, aprenderemos sobre Java Reader, sus subclases y sus métodos con la ayuda de un ejemplo.
El Reader
clase de los java.io
paquete es una superclase abstracta que representa un flujo de caracteres.
Desde Reader
es una clase abstracta, no es útil por sí misma. Sin embargo, sus subclases se pueden usar para leer datos.
Subclases de Reader
Para usar la funcionalidad de Reader
, podemos usar sus subclases. Algunos de ellos son:
- Lector almacenado en búfer
- InputStreamReader
- Lector de archivos
- Lector de cadenas
Aprenderemos sobre todas estas subclases en el próximo tutorial.
Crear un Lector
Para crear un Reader
, debemos importar el java.io.Reader
paquete primero. Una vez que importamos el paquete, así es como podemos crear el lector.
// Creates a Reader
Reader input = new FileReader();
Aquí, hemos creado un lector usando el FileReader
clase. Es porque Reader
es una clase abstracta. Por lo tanto, no podemos crear un objeto de Reader
.
Nota :También podemos crear lectores a partir de otras subclases de Reader
.
Métodos de Reader
El Reader
class proporciona diferentes métodos que son implementados por sus subclases. Estos son algunos de los métodos más utilizados:
ready()
- comprueba si el lector está listo para ser leídoread(char[] array)
- lee los caracteres de la secuencia y los almacena en la matriz especificadaread(char[] array, int start, int length)
- lee el número de caracteres igual a longitud de la transmisión y se almacena en la matriz especificada a partir del iniciomark()
- marca la posición en la secuencia hasta la que se han leído los datosreset()
- devuelve el control al punto de la secuencia donde se establece la marcaskip()
- descarta el número especificado de caracteres de la transmisión
Ejemplo:Reader usando FileReader
Así es como podemos implementar Reader
usando el FileReader
clase.
Supongamos que tenemos un archivo llamado input.txt con el siguiente contenido.
This is a line of text inside the file.
Intentemos leer este archivo usando FileReader
(una subclase de Reader
).
import java.io.Reader;
import java.io.FileReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a reader using the FileReader
Reader input = new FileReader("input.txt");
// Checks if reader is ready
System.out.println("Is there data in the stream? " + input.ready());
// Reads characters
input.read(array);
System.out.println("Data in the stream:");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Salida
Is there data in the stream? true Data in the stream: This is a line of text inside the file.
En el ejemplo anterior, hemos creado un lector usando el FileReader
clase. El lector está vinculado con el archivo input.txt .
Reader input = new FileReader("input.txt");
Para leer datos de input.txt archivo, hemos implementado estos métodos.
input.read(); // to read data from the reader
input.close(); // to close the reader
Para obtener más información, visite Java Reader (documentación oficial de Java).
Java