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)