Saltar al contenido

¿Cómo puedo escribir un byte? array a un archivo en Java?

Basta ya de indagar en otros sitios porque llegaste al espacio adecuado, contamos con la solución que buscas y sin complicarte.

Solución:

Como señala Sebastian Redl, lo más sencillo ahora es java.nio.file.Files.write. Los detalles de esto se pueden encontrar en el tutorial Lectura, escritura y creación de archivos.


Respuesta anterior: FileOutputStream.write(byte[]) sería el más directo. ¿Cuáles son los datos que desea escribir?

Los tutoriales para el sistema Java IO pueden ser de alguna utilidad para usted.

Puede usar IOUtils.write(byte[] datos, salida OutputStream) de Apache Commons IO.

KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
SecretKey key = kgen.generateKey();
byte[] encoded = key.getEncoded();
FileOutputStream output = new FileOutputStream(new File("target-file"));
IOUtils.write(encoded, output);

A partir de Java 1.7, hay una nueva forma: java.nio.file.Files.write

import java.nio.file.Files;
import java.nio.file.Paths;

KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
SecretKey key = kgen.generateKey();
byte[] encoded = key.getEncoded();
Files.write(Paths.get("target-file"), encoded);

Java 1.7 también resuelve la vergüenza que Kevin describe: leer un archivo ahora es:

byte[] data = Files.readAllBytes(Paths.get("source-file"));

Reseñas y valoraciones de la guía

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *