Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para convertir archivos a conjuntos de bytes y viceversa

En este programa, aprenderá a convertir un objeto File a byte [] y viceversa en Java.
Antes de convertir un archivo a matriz de bytes y viceversa, suponemos que tenemos un archivo llamado test.txt en nuestra carpeta src .
Aquí está el contenido de test.txt
Esto es un
Archivo de prueba

Ejemplo 1: Convertir archivo a byte []

  1. import java.io.IOException;
  2. import java.nio.file.Files;
  3. import java.nio.file.Paths;
  4. import java.util.Arrays;
  5. public class FileByte {
  6. public static void main(String[] args) {
  7. String path = System.getProperty("user.dir") + "\\src\\test.txt";
  8. try {
  9. byte[] encoded = Files.readAllBytes(Paths.get(path));
  10. System.out.println(Arrays.toString(encoded));
  11. } catch (IOException e) {
  12. }
  13. }
  14. }
Cuando ejecutas el programa, la salida será:
[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 pth dada usando el readAllBytes()método.
Luego, utilizamos Arraysel toString()método para imprimir la matriz de bytes.
Desde entonces, readAllBytes()podría arrojar un IOException, hemos usado el try-catchbloque en el programa.

Ejemplo 2: Convertir byte [] a Archivo

  1. import java.io.IOException;
  2. import java.nio.file.Files;
  3. import java.nio.file.Paths;
  4. public class ByteFile {
  5. public static void main(String[] args) {
  6. String path = System.getProperty("user.dir") + "\\src\\test.txt";
  7. String finalPath = System.getProperty("user.dir") + "\\src\\final.txt";
  8. try {
  9. byte[] encoded = Files.readAllBytes(Paths.get(path));
  10. Files.write(Paths.get(finalPath), encoded);
  11. } catch (IOException e) {
  12. }
  13. }
  14. }
Cuando ejecuta el programa, el contenido de test.txt se copia en final.txt .
En el programa anterior, hemos utilizado 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 deben escribir los bytes.
Luego, simplemente usamos el método Fileswrite()para escribir la matriz de bytes codificada en un archivo en el finalPath dado .

Publicar un comentario

0 Comentarios