Social

jueves, 7 de marzo de 2013

Java: Convertir un Array de Bytes a un Archivo

Para convertir un arreglo de bytes en un archivo se puede utilizar la clase FileOutputStream de Java. Esta clase contiene el método "write(byte[] array)" el cual permite convertir el array de bytes al archivo usando el array de bytes que se le da como parámetro. El código muestra como lo hace.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class BytesToFile {
public static void main(String[] args) {
FileInputStream fileInputStream = null;
File file = new File("C:\\FileTests\\Cliente-servidor-1.jpg");
byte[] fileArray = new byte[(int) file.length()];
try {
// Con este código se obtienen los bytes del archivo.
fileInputStream = new FileInputStream(file);
fileInputStream.read(fileArray);
fileInputStream.close();
// Con este código se agregan los bytes al archivo.
FileOutputStream fileOuputStream = new FileOutputStream("C:\\FileTests\\Cliente-servidor-2.jpg");
fileOuputStream.write(fileArray);
fileOuputStream.close();
} catch (Exception e) {
//Manejar Error
}
}
}

Lo primero que se hace en el código anterior es leer los bytes de un archivo y luego se usan estos mismos bytes para crear un archivo idéntico con diferente nombre. Para que el ejemplo funcione debe existir el primer archivo.

3 comentarios :

  1. ok excelente amigo. calificacion 100. :)

    ResponderEliminar
  2. CONVERETI UN ARCHIVO EN UNA BYTES Y LO GUARDE EN MI BASE DE DATOS, AHORA NECESITO INVERTIR EL PROCESO, COMO LO HAGO

    ResponderEliminar