Java下載網絡https圖片到本地

一 、首先安裝下載網站的https證書

1.輸入下載圖片鏈接,點擊瀏覽器地址欄中的鎖標識

2.點擊“連接是安全的”--“證書有效”--“詳細信息”--“復制到文件”--“下一步”,輸入文件名,導出證書文件。

二、 把下載好的安全證書導入到你本地安裝的jdk里面

1.進入到自己的/jre/bin目錄,我的是"C:\Program Files\Java\jdk1.8\jre\bin"

# 特別提示,路徑加上雙引號,因為Program Files帶有空格,不加引號會報錯

cd "C:\Program Files\Java\jdk1.8\jre\bin"

2.執行導入命令

keytool -import -v -trustcacerts -alias my_cert -file F:\my_cert.cer -storepass changeit -keystore "C:\Program Files\Java\jdk1.8\jre\lib\security\cacerts"

3.是否信任此證書,輸入“y”

4.Linux下的導入命令

cd /usr/java/jdk1.8.0_121/jre/lib/security/

keytool -import -alias 證書名 -keystore cacerts -file 證書路徑/test.cer -trustcacerts

三、下載代碼:

String imgUrl = "https://xxxx.jpg";

String imageName = imgUrl.substring(imgUrl.lastIndexOf("/")+1);

// 構造URL

URL url = new URL(imgUrl);

// 打開連接

URLConnection con = url.openConnection();

// 輸入流

InputStream is = con.getInputStream();

// 1K的數據緩沖

byte[] bs = new byte[1024];

// 讀取到的數據長度

int len = -1;

// 輸出的文件流

File file = new File("D:/download/" + imageName);

FileOutputStream os = new FileOutputStream(file, true);

// 開始讀取

while ((len = is.read(bs)) != -1) {

? ? os.write(bs, 0, len);

}

// 完畢,關閉所有鏈接

os.close();

is.close();

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容