Flujo de entrada de archivo Java en Ubuntu Top 10.Top 10

Flujo de entrada de archivo Java en Ubuntu Top 10.Top 10
"En este artículo, discutiremos diferentes formas de leer datos de los archivos en una matriz de bytes utilizando la clase de flujo de entrada Java. Esta clase representa un flujo ordenado de bytes de un archivo. Hay múltiples funciones en la clase de flujo de entrada Java que se usan comúnmente y se discutirán en este artículo, como los métodos read (), disponibles (), skip () y cerrador (). Estos métodos se utilizan para leer archivos de diferentes extensiones como archivos bin o txt y se pueden alterar para obtener información de cualquier punto del archivo. Implementaremos estos métodos en el Ubuntu 20.04 entorno en este artículo.

Hay muchos más métodos de clase de flujo de entrada de archivos que también son muy útiles para obtener datos de un archivo; Algunos de ellos se intiten (byte [] b), esta función lee datos de la secuencia de entrada hasta b hasta b.longitud bytes de longitud. El canal de archivo obtiene el canal (): el objeto de canal de archivo específico conectado a la transmisión de entrada del archivo se devuelve usando él. Finalize () se usa para garantizar que la función Close () se invoque cuando ya no hay referencia a la transmisión de entrada del archivo."

Ejemplo 01: leer un solo byte de un archivo de texto utilizando los métodos read () y cerrar () de la clase de flujo de entrada de entrada

Este ejemplo usa la transmisión de entrada de archivo para leer un solo carácter e imprimir el contenido. Supongamos que tenemos un archivo llamado "archivo.txt ”con el contenido que se muestra a continuación:

Supongamos que tenemos un archivo llamado "archivo.txt ”con el contenido que se muestra arriba. Intentemos ahora leer e imprimir el primer carácter del archivo.

Primero debemos importar Java.IO. Paquete de transmisión de entrada de archivo para construir una secuencia de entrada de archivo. Luego crearemos un nuevo objeto de transmisión de entrada de archivo que se vinculará al archivo especificado (archivo.txt) en variable "f".

En este ejemplo, utilizaremos el método "int ()" de la clase de flujo de entrada de archivo Java, que se usa para leer un solo byte del archivo y guardarlo en la variable "I". A continuación, el "sistema.afuera.imprimir (char (i)) ”muestra el carácter correspondiente a ese byte.

F.El método cerrar () cierra el archivo y la transmisión.Obtendremos la siguiente salida después de construir y ejecutar el script mencionado anteriormente, ya que podemos ver solo la letra inicial del texto "L".

Ejemplo 02: Leer todo el contenido de un archivo de texto utilizando los métodos read () y cerrar () de la clase de flujo de entrada

En este ejemplo, leeremos y mostraremos todos los contenidos de un archivo de texto; Como se muestra abajo:

Una vez más, estaremos importando Java.IO. Paquete de transmisión de entrada de archivo para construir una secuencia de entrada de archivo.

Primero, leeremos el primer byte del archivo y mostraremos el carácter correspondiente dentro del bucle while. El bucle mientras se ejecutará hasta que no queden bytes, es decir, el final del texto en el archivo. La línea 12 leerá el siguiente byte, y el bucle continuará hasta el último byte del archivo.

Después de compilar y ejecutar el código anterior, obtendremos los siguientes resultados. Como podemos ver, todo el texto del archivo "Lorep Ipsum" se muestra en el terminal.

Ejemplo 03: Determinación del número de bytes disponibles en un archivo de texto utilizando el método disponible () de la clase de flujo de entrada de entrada

En este ejemplo, utilizaremos la función "disponible ()" de la transmisión de entrada de archivo para determinar el número de bytes existentes en el flujo de entrada de archivo.

Primero, generamos un objeto de la clase de flujo de entrada de archivo llamada "A" con el siguiente código. En la línea 5, utilizamos el método "disponible ()" para determinar y mostrar la cantidad total de bytes disponibles en el archivo. Luego de la línea 6 a la línea 8, utilizamos la función "Read ()" tres veces. Ahora en la línea 9, utilizamos el método "disponible ()" nuevamente para verificar y mostrar los bytes restantes.

Después de compilar y ejecutar el código, podemos ver que la primera línea de la salida muestra el número total de bytes disponibles en el archivo. La siguiente línea muestra el número de bytes disponibles al final del código, que es 3 menos que los bytes disponibles al principio. Esto se debe a que utilizamos el método de lectura tres veces en nuestro código.

Ejemplo 04: omitir los bytes de un archivo de texto para leer datos desde un punto específico utilizando el método skip () de la clase de flujo de entrada

En este ejemplo, utilizaremos el método "omitir (x)" de la secuencia de entrada de archivo, que se utiliza para ignorar y ignorar el número dado de bytes de datos de la secuencia de entrada.

En el código a continuación, primero, hemos creado una secuencia de entrada de archivo y la hemos almacenado en la variable "A". A continuación, hemos usado el "A.Método de omitir (5) ", que omitirá los primeros 5 bytes del archivo. A continuación, imprimimos los caracteres restantes del archivo utilizando el método "Read ()" dentro de un bucle de tiempo. Finalmente, cerramos la secuencia de entrada de archivo mediante el método "Cerrar ()".

A continuación se muestra la captura de pantalla del terminal después de compilar y ejecutar el código. Como podemos ver, solo se muestra "iPsum" a medida que omitimos los primeros 5 bytes usando el método "skip ()".

Conclusión

En este artículo, hemos discutido los usos de la clase de flujo de entrada de archivo y sus diferentes métodos; Read (), disponible (), Skip () y Close (). Utilizamos estos métodos para leer el primer elemento de un archivo utilizando los métodos read () y cerrar (). Luego leemos todo el archivo a través del enfoque iterativo y utilizando los mismos métodos. Luego utilizamos el método disponible () para determinar el número de bytes presentes en el comienzo y la finalización del archivo. Después de eso, utilizamos el método skip () para omitir varios bytes antes de leer el archivo, lo que nos permitió obtener los datos específicos que necesitábamos.