1

以下のコードを使用して、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);
}

上記のコードを2つの異なるデバイスでテストしました。あるデバイスはファイルのダウンロードに 1 分もかからず、別のデバイスは同じネットワーク接続で同じダウンロードに 5 ~ 10 時間以上かかります。私は複数回テストしましたが、同じ結果が得られました。助けてください。

前もって感謝します。

4

0 に答える 0