您的位置:首页 > 理论基础 > 计算机网络

如何下载网络图片资源

2017-12-22 19:35 260 查看

在Java网络编程中,经常会用到下载网络资源。我们在这里演示如何下载一张网络图片。这里主要用到了Java中的HttpURLConnection类。代码如下:

package com.itszt.test7;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
/**
* 下载网络图片资源
*/
public class Test {
public static void main(String[] args) {
try {
//1.定位网络图片路径
String imgPath="http://www.baidu.com/img/baidu_sylogo1.gif";
URL url = new URL(imgPath);
//2.建立与网络图片的连接,获取该图片的输入流
URLConnection connection = url.openConnection();
InputStream inputStream = connection.getInputStream();
//3.在本地建一个图片路径,接收与存储网络图片
File file = new File("qq.gif");
FileOutputStream outputStream = new FileOutputStream(file);
//4.通过字节数组循环读取网络图片到本地
byte[] bs=new byte[1024];
int len=0;
while((len=inputStream.read(bs))!=-1){
outputStream.write(bs,0,len);
}
//5.关闭流
inputStream.close();
outputStream.close();
System.out.println("图片下载成功!");
} catch (IOException e) {
System.out.println("图片下载失败!");
e.printStackTrace();
}
}
}

  上述代码执行后,控制台打印如下:

图片下载成功!

  同时,网络图片资源也下载到相应的本地文件中。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: