URL:统一资源定位符,说白了,就是一个网络
通过URLConnection类可以连接到URL,然后通过URLConnection可以获取读数据的通道。非文本数据用字节流来读取。
读完之后写入本地即可。
public class test {public static void main(String[] args) throws IOException {// 1.创建URL对象URL u = new URL("https://img0.baidu.com/it/u=2020518972,2077284106&fm=253&fmt=auto&app=120&f=JPEG?w=889&h=500");
// 2.打开这个链接URLConnection uc = u.openConnection(); // 获取连接
// 3.读取内容InputStream is = uc.getInputStream(); // 通过连接获取数据通道// 数据的读写就是IO流的知识了。FileOutputStream fos = new FileOutputStream(new File("s.png"));byte[] bs = new byte[1024];int len = 0;while((len = is.read(bs))!=-1) {fos.write(bs, 0, len);}fos.flush();fos.close();is.close();System.out.println("下载完毕!!");}
}