Cómo convertir un archivo en un array de bytes en Java

Hassan Saeed 12 octubre 2023
  1. Usa readAllBytes() para convertir un Archivo a byte[] en Java
  2. Utilice FileUtils.readFileToByteArray() para convertir un file a byte[] en Java
Cómo convertir un archivo en un array de bytes en Java

Este tutorial discute los métodos para convertir un file en byte[] (array de bytes) en Java.

Usa readAllBytes() para convertir un Archivo a byte[] en Java

La forma más simple de convertir un file en byte[] en Java es usar el método readAllBytes() proporcionado por la clase Files. En el siguiente ejemplo, primero leeremos un file y luego lo convertiremos a un byte[].

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;

public class MyClass {
  public static void main(String args[]) throws IOException {
    File file = new File('sample.txt') byte[] fileContent = Files.readAllBytes(file.toPath());
  }
}

Utilice FileUtils.readFileToByteArray() para convertir un file a byte[] en Java

Otro método para convertir un file a byte[] en Java es usar FileUtils.readArchivoToByteArray() proporcionado por Apache Commons File Utils. El siguiente ejemplo lo ilustra:

import org.apache.commons.io.FileUtils;

public class MyClass {
  public static void main(String[] args) throws IOException {
    File file = new File('sample.txt');
    byte[] fileContent = FileUtils.readFileToByteArray(file);
  }
}

Artículo relacionado - Java File