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 Arrays
el toString()
método ' para imprimir la matriz de bytes.
Dado que, readAllBytes()
podría lanzar un IOException
, hemos usado el try-catch
bloque 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.