Hola a todos. Mi problema es el siguiente:
Tengo en una base de datos mysql una tabla con ejecutables(.exe). Los quiero bajar a un cierto directorio para luego ejecutarlos pero debo de estar bajandomelos mal porque cuando intento ejecutar el archivo . exe que me he descargado me sale que no es una aplicacion win32 valida.
Me bajo los ejecutables de la siguiente manera:
//la primera linea obtengo un inputStream asociado a un campo de la tabla que es en realidad el ejecutable
//"fichero" es el nombre del archivo donde voy a guardar el ejecutable que acabo de bajar
InputStream is=results.getBinaryStream(campo);
File f=new File(fichero);
OutputStream f1=new FileOutputStream(f);
int dato=is.read();
while(dato!=-1){
f1.write(dato);
dato=is.read();
}
Seguramente no se deba leer asi ficheros para copiarlos en otros ficheros porque me sale que no es una aplicacion win32 valida a lo mejor porque no he copiado realmente todo el fichero.
Un saludo