我在从我的应用程序从互联网下载二进制文件(视频)时遇到问题。在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();
多么愚蠢的错误......谢谢!这是当你不正确地阅读教程时会发生什么:) – 2009-02-23 05:03:31
谢谢...也帮助了我。 – 2009-07-24 22:11:13
如何初始化缓冲区?怎样防范异常?关于释放资源呢?我认为这是一个好的,但不是一个完整的答案。这里还有其他更完整的答案。 – 2011-06-23 17:04:16