Java Bufferedreader

Java Bufferedreader
La clase BufferedReader de Java usa buffers de caracteres para garantizar una eficiencia al leer texto de un flujo de entrada de caracteres. Por lo general, cada consulta de lectura realizada a un lector desencadena una solicitud de lectura similar que se enviará al carácter o al transmisión de byte debajo. Por lo tanto, es aconsejable usar un Reader Buffereder para adjuntar cualquier lector que pueda tener operaciones de lectura costosas, que incluyen FileReaders y InputStreamReaders. Ayuda a facilitar el rendimiento. Se desciende de la clase del lector.

Ejemplo # 1: Uso de un Reader Buffered con una transmisión en Java en Ubuntu 20.04

Se puede usar una secuencia de entrada como fuente para un BufferedReader. Para leer datos del sistema.En, encapsulemos el InputStreamReader. La información que escribimos en el teclado será leído por él.

Al programa Java anterior, hemos importado el paquete "Java.IO.BufferedReader ”junto con otros paquetes de Java. A continuación, hemos creado la clase pública de Java como "Test1" y creamos el método principal dentro de él que también arroja IOExecction si algo sale mal dentro del método principal. Aquí, declaramos la variable "MyStream" de la clase "InputStreamReader" y asignamos el "Sistema.en "que nos permite leer el flujo de entrada del usuario. Luego, creamos el BufferedReader en la variable "myBufferedReader" y pasamos "mystream" como parámetro. La variable "línea" lee el flujo de entrada a medida que hemos establecido el método de línea de lectura con el "mybufferedReader". Hemos mostrado el flujo de entrada de la palabra clave a través del sistema.afuera.Método de impresión y cerrado el BufferedReader.

El BufferedReader lee el flujo de entrada en la siguiente consola Java.

Ejemplo # 2: Uso de un BufferedReader para leer archivos Línea por línea en Java en Ubuntu 20.04

La clase BufferedReader ofrece muchos métodos para leer datos. La función lee una línea a la vez por la línea de read (). Este método produce nulo si la secuencia termina. Para leer un archivo, empleemos este método:

Al programa Java Principal, le hemos dado la ruta del archivo "archivo.txt "que lee la clase FileReader. El BufferedReader lee los datos de este archivo que tiene algunas líneas de texto. Para esto, hemos creado la variable "BufferedReader" e invocamos el BufferedReader que toma el "FileReader" como argumento. Hemos empleado el bucle While, que se acercó a cada línea en el archivo dado y leída mediante el método BufferedReader llamado Readline (). Al final, BufferedReader está cerrado.

Puede ver el método BufferedReader Readline () Leer el contenido del archivo Línea por línea y mostrarlo en la salida.

Ejemplo # 3: Uso de un BufferedReader para leer un personaje de un archivo en Java en Ubuntu 20.04

El método Read () de la clase BufferedReader nos permite leer solo un personaje a la vez. La lectura de Char es devuelta por este procedimiento como entero. Si nos acercamos al final de la transmisión, la función devuelve -1. El funcionamiento de esta técnica se muestra en el código a continuación. Tenemos la línea "Este es un archivo de texto" en nuestro archivo.

El programa Java es bastante igual que la ilustración antes mencionada. Aquí, hemos proporcionado el nombre del archivo "archivo.txt "a la variable" nombre de archivo ". El "lector" lee el archivo y luego, el "lector" se pasa al BufferedReader. El BufferedReader llamó el método Read () dentro del bucle While y devolvió el carácter uno por uno en el archivo.

Los caracteres del archivo se obtienen uno por uno por el método Read () del Java BufferedReader.

Ejemplo # 4: Uso de un Reader Buffered para leer varios caracteres en Java en Ubuntu 20.04

Además, muchos caracteres se pueden leer simultáneamente utilizando el método Read (). Se debe suministrar una matriz de char que mantendrá los datos. Además, debemos especificar un desplazamiento para denotar el índice inicial de la matriz de Char. Este índice sirve como punto de partida para los datos guardados. También es necesario indicar cuántos personajes se pueden leer simultáneamente.

Primero, le hemos dado el nombre del archivo y luego creamos el BufferedReader. Después de esto, hemos establecido la matriz de char [] que toma seis caracteres a la vez. Dentro del "archivo.txt ", tenemos la frase de entrada" texto ". La función Read () de BufferedReader se utilizará para adquirir todos los caracteres del archivo. Al método Read (), hemos pasado el índice inicial y el índice de finalización de la matriz de caracteres para que el método Read () lea seis caracteres del archivo.

Como tenemos una palabra de "texto" dentro de nuestro archivo, el método Read () genera todos los caracteres a la vez desde el archivo.

Ejemplo # 5: Uso de un lector buffered para omitir personajes en Java en Ubuntu 20.04

Una función skip () está disponible en la clase BufferedReader, que se puede usar para excluir caracteres del texto. El parámetro de tipo es bastante largo. Tenemos la línea "mi archivo de texto" en nuestro archivo. Debemos omitir un personaje después de leer cada uno.

Hemos creado el BufferedReader y pasamos la variable FileReader a él, que tiene la ruta del archivo. Luego, definimos el objeto "Chread". También hemos definido el método StringBuilder para una secuencia mutable de los caracteres en la variable "str_b". Hemos utilizado el bucle while que se llama el método read () que lee el personaje a la vez. Como los personajes se leen uno por uno, tenemos el método omitido que omite el siguiente personaje después de leer el personaje.

Después de que el personaje se omite desde la línea proporcionada, la salida se obtiene así:

Ejemplo # 6: Uso de un BufferedReader para Mark y descansa en Java en Ubuntu 20.04

Para marcar un carácter específico, la clase BufferedReader tiene la función Mark (). Siempre que queramos en el futuro, podemos usar el método RESET () para volver al carácter designado. Un entero que representa el número de bytes que se pueden leer en total antes de que la marca se considere incorrecta es la entrada para el método Mark ().

Tenemos la palabra "li*nux" presente en nuestro archivo. Hemos especificado el archivo "archivo.txt "al FileReader. Luego, construimos el BufferedReader donde se pasa el FileReader. Se leerán todos los personajes, pero solo leeremos los que tienen un asterisco. Después de eso, usaremos el reinicio para volver a este punto (). Para esto, hemos definido la matriz con el índice especificado para cada carácter. Después de los dos índices de la matriz, marcamos el método Asterisk Y Mark y lo saltamos por el método de omisión. El método REST recuperará al personaje marcado en cualquier momento.

El asterisco marcado en el archivo se omite mediante la implementación anterior del código.

Conclusión

La clase BufferedReader se usa para leer datos de fuentes como archivos o transmisiones, utilizando un búfer que minimiza las operaciones de E/S, mejora el rendimiento de otros lectores. Muchas técnicas prácticas para leer datos están disponibles a través de la clase BufferedReader. Se puede leer una línea individual utilizando la función Readline (). Puede leer uno o más caracteres usando el método Read ().