Tengo problemas para descargar un archivo binario (video) en mi aplicación de internet. En Quicktime, si lo descargo directamente, funciona bien, pero a través de mi aplicación, de alguna manera, se arruina (aunque se ve exactamente igual en un editor de texto). He aquí un ejemplo:Descargar archivos binarios con problemas de archivos
URL u = new URL("http://www.path.to/a.mp4?video");
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer);
}
f.close();
¡Qué error tan estúpido ... gracias! Esto es lo que sucede cuando no lee el tutorial correctamente :) –
Gracias ... me ayudó también. –
¿Qué hay de inicializar el búfer? ¿Qué hay de proteger contra la excepción? ¿Qué pasa con la liberación de los recursos? Creo que es una buena pero no una respuesta completa. Hay otras respuestas más completas aquí. –