通過HttpURLConnection抓取圖片
阿新 • • 發佈:2019-02-01
學習HttpURLConnection
示例.
URL url = new URL("http://avatar.csdn.net/7/8/E/3_butterfly5211314.jpg");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 設定連線超時時間
conn.setConnectTimeout(3000);
InputStream is = null;
// 正常響應時獲取輸入流, 在這裡也就是圖片對應的位元組流
if (conn.getResponseCode() == 200) {
is = conn.getInputStream ();
}
byte[] buffer = new byte[1024];
int len = 0;
// 將檔案輸出流與檔案myavatar.jpg關聯
// 這裡是輸出到工程根目錄下
FileOutputStream fos = new FileOutputStream("myavatar.jpg");
// 將輸入流迴圈寫到關聯檔案的輸出流
// 為了提高效率, 定義緩衝buffer來快取輸入流
while ((len = is.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
// 釋放資源
is.close();
fos.close();
效果:
歡迎補充指正!