java web类名_java web----URL类使用

简单使用

import java.io.*;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

public class Server{

public static void main(String[] args) {

try {

URL url = new URL("https://img2.mtime.com/up/722/1722722/84E2C3E0-DD60-41EA-AAB1-2BDC8A0578AD_500.jpg");

HttpURLConnection coon = (HttpURLConnection) url.openConnection();

BufferedInputStream bis = new BufferedInputStream(coon.getInputStream());

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\zhengyan\\Desktop\\test1\\1.jpg"));

byte bytes[] = new byte[1024];

int len;

while ((len=bis.read(bytes))!=-1){

bos.write(bytes,0,len);

}

bis.close();

bos.close();

System.out.println("下载完成");

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

使用java URL下载资源

如果出现:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

原因可能是java中没有安装信任的证书

1、将所需要访问的网站的有效证书下载下来,到任意位置

4168e57c1669f4f7ba529a6d15cc496d.png

b7170ae8b803f5fdaa77b7363bed7e6a.png

2、在控制台中输入(最好以管理员模式)

send,为证书文件的名字(下载的时候命名的)  , D:\java\jdk1.8.0_201\jre\lib\security\cacerts,为本机的cacerts路径,  C:\Users\zhengyan\Desktop\send.cer ,为证书的路径

keytool -import -alias send -keystore D:\java\jdk1.8.0_201\jre\lib\security\cacerts -file C:\Users\zhengyan\Desktop\send.cer

3、重启  java程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值