Java Leer archivo a la matriz de bytes

Java Leer archivo a la matriz de bytes

Al leer el contenido de un archivo que se presenta como una serie de bytes, FileInputStream es útil. El propósito de FileInputStream es leer secuencias de bytes, incluidos los datos de la imagen. Intente emplear FileReader para leer los flujos de las letras. El lenguaje Java se le ocurrió la función Read (byte []) de la clase FileInputStream que se utiliza para recitar información del flujo de entrada al tamaño del documento. Luego, transforma los bytes juntos en una matriz de bytes. Le mostraremos algunos de los ejemplos simples de Java para leer el contenido del archivo en una matriz de bytes. Antes de echar un vistazo al código Java para leer un archivo a una matriz de bytes, necesitamos generar un archivo Java que se utilizará para codificar. El archivo del código Java debe crearse con el ".Extensión Java ”con la consulta táctil en la línea de comandos. Al usar la consulta de la lista "LS", enumeramos el interior del directorio de inicio y encontramos la "matriz.archivo java "en él.

Para leer un archivo en una matriz de bytes, debemos tener algún archivo de texto con contenido en él. Por lo tanto, hemos estado utilizando la instrucción de "tocar" para crear un archivo de texto esta vez: nuevo.TXT. Al usar la instrucción "LS", está en la carpeta de inicio y la hemos abierto con el editor de texto manualmente para agregarle datos.

Ejemplo # 01

Dentro de este ejemplo, agregamos los datos de tres líneas en el nuevo.Txt de texto de texto y lo guardó en el mismo directorio de inicio según la consulta de CAT. Luego, utilizaremos la clase FileInputStream () para leer datos de la transmisión de archivos y los almacenaremos en una matriz de bytes.

Como vamos a utilizar el concepto de transmisión en este ejemplo de código Java, tenemos que importar la clase de archivo y la clase FileInputStream en el código. Entonces, hemos utilizado la palabra clave "importar" junto con el nombre de un paquete completo para importar ambos paquetes correctamente: Java.IO.Archivo y java.IO.FileInputStream. Después de la importación de ambos paquetes necesarios, hemos estado definiendo una nueva "matriz" de clase definida por el usuario que implementará nuestra función de ejecución principal ().

Su función principal () comenzó con la creación de un objeto de clase de archivo "F" al pasar una ruta para que un archivo se lea como una matriz de bytes, nuevo.TXT. Luego, se ha generado un objeto "I" para la secuencia de entrada utilizando el objeto de archivo "F" en los argumentos de una función FileInputStream (). Este objeto ha creado una secuencia de entrada utilizando el cual podemos leer el archivo. Después de esto, hemos creado una matriz de bytes "A" usando el objeto variable byte [] usando la función longitud () en ella para establecer la longitud para una matriz de bytes igual que la longitud del archivo. El objeto de flujo de entrada "I" se ha descartado para llamar a la función Read () de Java que le pasa una matriz de bytes "A" para leer datos del archivo y agregarlo a la matriz de bytes "A".

Ahora, esta matriz de bytes "A" se ha pasado el constructor de la clase de cadena para crear una cadena de su contenido y guardarlo en la variable de cadena "Val". La variable de cadena "Val" se utilizará en el sistema.afuera.Declaración de función println () para imprimir el contenido convertido de un archivo en una matriz de bytes en la pantalla de shell. Primero guardemos nuestro código antes de ejecutarlo.

Después de guardar con éxito nuestro código Java, lo hemos estado ejecutando en el área de consulta de consola con el comando de palabras clave "Java". Las tres líneas del archivo "Nuevo.txt "se muestran en la pantalla de la consola después de la conversión en una matriz de bytes. Esta fue la forma más sencilla de hacerlo.

Ejemplo # 02

Echemos un vistazo a otro método para leer un archivo en una matriz de bytes en Java con un valor de archivo diferente. Esta vez, hemos actualizado el nuevo.Archivo txt según la salida de la instrucción "CAT" a continuación. Ahora, nuestro archivo de texto contiene el conjunto de algunos números en tres líneas separadas.

Utilizaremos la función ReadallBytes () de Java en este ejemplo para leer el archivo en una matriz de bytes. Para esto, hemos importado todos los paquetes necesarios de Java. El primer y principal paquete es el "Java.io "que ha estado importando todas sus subclases a través del carácter"*". Después de esto, IoException Clase de Java.El paquete IO se ha importado para usar el manejo de excepciones en el código Java.

Después de eso, hemos estado importando la clase Arrays () desde el paquete Util de Java e importamos los subclases "archivos", "ruta" y "rutas" de la clase "Archivo" de un paquete "NIO". Hemos estado nombrando la nueva clase como "matriz" y utilizando la función main () en ella. La clase Path () ha estado creando un objeto "P" que ha estado obteniendo la ruta de un archivo de texto "Nuevo.txt "de la función get de una clase de ruta. La ruta del objeto "P" se ha pasado a la función ReadallBytes () de la clase de archivos para convertir los datos de un archivo en una matriz de bytes "a".

Al final, la instrucción println () ha estado aquí para convertir la matriz de bytes en cadena usando la función toString () de una clase de matrices ().

Tenemos los datos mostrados como una cadena después de la conversión de una matriz de bytes en la ejecución.

Conclusión

Aquí hemos discutido la importancia de la clase FileInputStream de Java. También hemos discutido el uso de su función Read () para leer los datos de un archivo a una matriz de bytes. Después de esto, hemos discutido dos métodos para leer datos de archivos en una matriz de bytes. El primer ejemplo contiene el uso de la función de lectura de la clase FileInputStream y el otro contiene el uso de la función ReadallBytes () de la clase de archivos de Java para hacerlo. Usando ambos métodos, hemos proporcionado una variedad para que nuestros usuarios de Java entiendan y utilicen este concepto.