我正在使用下面的代码从 URL 下载文件。
URL url = new URL(mCoreContent.VideoURI);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
lenghtOfFile = c.getContentLength();
InputStream input = c.getInputStream();
BufferedInputStream bis = new BufferedInputStream(input);
ByteArrayOutputStream output = new ByteArrayOutputStream((int) lenghtOfFile);
int buffer = 4096;
byte data[] = new byte[buffer];
int current = 0;
while ((current = bis.read(data, 0, buffer)) != -1) {
output.write(data, 0, current);
}
我用两个不同的设备测试了上面的代码。一台设备下载文件的时间不到一分钟,而另一台设备使用相同的网络连接下载相同的文件需要 5-10 多分钟。我测试了多次,我得到了相同的结果。请帮忙。
提前致谢。