一 、首先安裝下載網站的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();