我有一個文件大小5MB &想通過HttpURLConnection下載(目標就像是「http://...../songs/Beatles_And I Love Her.mp3」)。HttpURLConnection讀取輸入流失敗
我想如下
URL url = new URL("http://........../songs/Beatles_And I Love Her.mp3");
URLConnection urlConnection = url.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection)urlConnection;
httpURLConnection.getResponseCode();
InputStream stream = httpURLConnection.getInputStream();
byte buf[] = new byte[128];
do
{
int numread = stream.read(buf);
if (numread <= 0)
{
stream.close();
break;
}
} while (true);
做它,但問題是,它只是只讀取2KB數據的3KB和它返回後-1和退出。
你怎麼會知道這只是讀取多少數據? –
嗨,布賴恩,因爲讀了幾個字節後「stream.read(buf);」返回「-1(減一)」,請幫助我。 –
欲瞭解更多信息,每次只從5Mb源讀取「2774」字節。 –