Programa Java para convertir archivos a matriz de bytes y viceversa

En este programa, aprenderá a convertir un objeto File a byte () y viceversa en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Clase de archivo Java
  • Matrices de Java

Antes de convertir un archivo a una matriz de bytes y viceversa, asumimos que tenemos un archivo llamado test.txt en nuestra carpeta src .

Aquí está el contenido de test.txt

 Este es un archivo de prueba.

Ejemplo 1: convertir archivo a byte ()

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; public class FileByte ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); System.out.println(Arrays.toString(encoded)); ) catch (IOException e) ( ) ) )

v

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

En el programa anterior, almacenamos la ruta al archivo en la ruta variable.

Luego, dentro del bloque try, leemos todos los bytes de la ruta dada usando el readAllBytes()método.

Luego, usamos Arraysel toString()método ' para imprimir la matriz de bytes.

Dado que, readAllBytes()podría lanzar un IOException, hemos usado el try-catchbloque en el programa.

Ejemplo 2: convertir byte () en archivo

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class ByteFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String finalPath = System.getProperty("user.dir") + "\src\final.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); Files.write(Paths.get(finalPath), encoded); ) catch (IOException e) ( ) ) ) 

Cuando ejecuta el programa, el contenido de test.txt se copia en final.txt .

En el programa anterior, usamos el mismo método que en el Ejemplo 1 para leer todos los bytes del Archivo almacenado en la ruta. Estos bytes se almacenan en la matriz codificada.

También tenemos un finalPath donde se escribirán los bytes.

Luego, simplemente usamos el método Files' write()para escribir la matriz de bytes codificada en un archivo en la ruta final dada.

Articulos interesantes...