我們先引入一個IO流相關的Jar包,
從apache下載

下載后,jar包和源碼如圖:

我們只需要將jar包引入項目:

之后我們使用FileUtils這個類,其中有一個文件復制方法。
我們將請求的圖片保存在本地磁盤
代碼如下:
package com.zhi.httpClient3;
import java.io.File;
import java.io.InputStream;
import org.apache.commons.io.FileUtils;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
public class Demo {
public static void main(String[] args) throws Exception {
CloseableHttpClient closeableHttpClient=HttpClients.createDefault(); //1、創建實例
HttpGet httpGet=new HttpGet("http://static.bootcss.com/www/assets/img/codeguide.png?1505127079951"); //2、創建請求
CloseableHttpResponse closeableHttpResponse=closeableHttpClient.execute(httpGet); //3、執行
HttpEntity httpEntity=closeableHttpResponse.getEntity(); //4、獲取實體
if(httpEntity!=null){
System.out.println("ContentType:"+httpEntity.getContentType().getValue());
InputStream inputStream=httpEntity.getContent();
FileUtils.copyToFile(inputStream, new File("D://xxx.png")); //將圖片保存在本次磁盤D盤,命名為xxx.png
}
closeableHttpResponse.close();
closeableHttpClient.close();
}
}
運行后,D盤里會增加一個圖片文件。
同理,jpg和gif也可以進行抓取后保存在本地。
