Tôi đang gặp sự cố khi tải xuống tệp nhị phân (video) trong ứng dụng của mình từ internet. Trong Quicktime, nếu tôi tải nó trực tiếp, nó hoạt động tốt nhưng thông qua ứng dụng của tôi bằng cách nào đó nó nhận được messed up (mặc dù họ trông giống hệt nhau trong một trình soạn thảo văn bản). Dưới đây là ví dụ:Tải xuống các vấn đề về tệp nhị phân của 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();
Thật là một sai lầm ngu ngốc ... cảm ơn! Đây là những gì sẽ xảy ra khi bạn không đọc hướng dẫn đúng :) –
Cảm ơn ... đã giúp tôi. –
Điều gì về việc khởi tạo bộ đệm? Điều gì về bảo vệ chống lại ngoại lệ? Điều gì về việc phát hành tài nguyên? Tôi nghĩ đó là một câu trả lời hay nhưng không hoàn chỉnh. Có những câu trả lời hoàn chỉnh khác ở đây. –