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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
ok excelente amigo. calificacion 100. :)
ResponderEliminarCONVERETI UN ARCHIVO EN UNA BYTES Y LO GUARDE EN MI BASE DE DATOS, AHORA NECESITO INVERTIR EL PROCESO, COMO LO HAGO
ResponderEliminarmondongo
Eliminar