У меня проблемы с загрузкой бинарного файла (видео) в моем приложении из Интернета. В Quicktime, если я загружаю его напрямую, он отлично работает, но через мое приложение каким-то образом его перепутали (хотя они выглядят точно так же в текстовом редакторе). Вот пример:Android скачать проблемы с двоичным файлом
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();
Какая глупая ошибка ... спасибо! Это то, что происходит, когда вы не читаете учебник правильно :) –
Спасибо ... тоже помог мне. –
Как насчет инициализации буфера? Как насчет защиты от исключения? Как насчет освобождения ресурсов? Я думаю, что это хороший, но не полный ответ. Здесь есть еще более полные ответы. –