中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Java如何實現爬取網絡圖片并保存

發布時間:2020-11-17 15:40:46 來源:億速云 閱讀:355 作者:Leah 欄目:編程語言

這篇文章給大家介紹利用Java如何實現爬取網絡圖片并保存,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體內容如下

package getUrlPic;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class GetUrlPic {
 
 public static void main(String[] args) throws Exception { 
  //new一個URL對象 
  URL url = new URL("http://www.gz135.cn/data/attachment/forum/201702/13/165605xyayykq5vy4h81vy.jpg"); 
  //打開鏈接 
  HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 
  //設置請求方式為"GET" 
  conn.setRequestMethod("GET"); 
  //超時響應時間為5秒 
  conn.setConnectTimeout(5 * 1000); 
  //通過輸入流獲取圖片數據 
  InputStream inStream = conn.getInputStream(); 
  //得到圖片的二進制數據,以二進制封裝得到數據,具有通用性 
  byte[] data = readInputStream(inStream); 
  //new一個文件對象用來保存圖片,默認保存當前工程根目錄 
  File imageFile = new File("pic20170419.jpg"); 
  //創建輸出流 
  FileOutputStream outStream = new FileOutputStream(imageFile); 
  //寫入數據 
  outStream.write(data); 
  //關閉輸出流 
  outStream.close(); 
 } 
 public static byte[] readInputStream(InputStream inStream) throws Exception{ 
  ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
  //創建一個Buffer字符串 
  byte[] buffer = new byte[1024]; 
  //每次讀取的字符串長度,如果為-1,代表全部讀取完畢 
  int len = 0; 
  //使用一個輸入流從buffer里把數據讀取出來 
  while( (len=inStream.read(buffer)) != -1 ){ 
   //用輸出流往buffer里寫入數據,中間參數代表從哪個位置開始讀,len代表讀取的長度 
   outStream.write(buffer, 0, len); 
  } 
  //關閉輸入流 
  inStream.close(); 
  //把outStream里的數據寫入內存 
  return outStream.toByteArray(); 
 } 

}

關于利用Java如何實現爬取網絡圖片并保存就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄢陵县| 穆棱市| 分宜县| 瓮安县| 福海县| 文山县| 福安市| 甘泉县| 山东省| 汉阴县| 富裕县| 大邑县| 永昌县| 沅陵县| 怀化市| 庆阳市| 刚察县| 会宁县| 阳城县| 娄烦县| 和林格尔县| 靖宇县| 遵化市| 元朗区| 西充县| 溆浦县| 乌拉特后旗| 乌拉特中旗| 宁河县| 祁阳县| 新安县| 汉沽区| 商丘市| 衡水市| 沂水县| 密云县| 嘉鱼县| 都江堰市| 沈阳市| 盈江县| 长兴县|