Esta publicación discutirá cómo escribir en un archivo binario en Java.

La solución debería crear el archivo si no existe o truncar el archivo antes de escribir si ya existe. Las siguientes son algunas opciones disponibles en Java para escribir bytes en un archivo binario.

1. Usando Files Class

Con Java 7, podemos usar Files.write(…), que escribe bytes en un archivo de manera eficiente. Abre el archivo para escribir, crear el archivo si no existe o truncar inicialmente un archivo existente al tamaño 0.

Descargar Código

2. Usando FileOutputStream

FileOutputStream está diseñado para escribir secuencias de bytes sin procesar, como datos de imágenes. Aquí hay un ejemplo de trabajo:

Descargar Código

3. Usando DataOutputStream

Podemos usar un flujo de salida de datos para escribir la string en el flujo de salida subyacente como una secuencia de bytes.

Descargar Código

4. Usando la biblioteca de Guava

Guava’s Files.write(byte[], File) El método se puede utilizar para sobrescribir un archivo con el contenido de una array de bytes.

Descargar Código

5. Uso de Apache Commons IO

FileUtils clase de la biblioteca Apache Commons IO tiene el writeByteArrayToFile(File, byte[]) método, que escribe una array de bytes en un archivo. Si el archivo ya existe, se truncará antes de escribirlo.

Descargar Código

6. Uso FileChannel para archivos grandes

Para escribir archivos binarios grandes, use FileChannel. Tenga en cuenta que esto no sobrescribe un archivo existente.

Descargar Código

Eso es todo acerca de escribir en un archivo binario en Java.

 
Ver también:

Escribir en un archivo en Java