Ho problemi a scaricare un file binario (video) nella mia app da internet. In Quicktime, se lo scarico direttamente funziona bene, ma attraverso la mia app in qualche modo viene incasinato (anche se sembrano esattamente gli stessi in un editor di testo). Ecco un esempio:Android download problemi di file binari
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();
Che stupido errore ... grazie! Questo è quello che succede quando non leggi correttamente il tutorial :) –
Grazie ... mi ha aiutato anche io. –
Che ne dici di inizializzare il buffer? Che dire della protezione contro le eccezioni? Che dire del rilascio delle risorse? Penso che sia una risposta buona ma non completa. Ci sono altre risposte più complete qui. –