在Java网络编程中,经常会用到下载网络资源。我们在这里演示如何下载一张网络图片。这里主要用到了Java中的HttpURLConnection类。请看代码:
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 Demo2 {
public static void main(String[] args) throws IOException {
//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.新建一个图片文件,以及到该文件的输出流
String newPath="qq.gif";
FileOutputStream fos = new FileOutputStream(new File(newPath));
//4.通过字节数组循环读取输入流,下载到本地
byte[] bs=new byte[1024];
int len=0;
while((len=inputStream.read(bs))!=-1){
fos.write(bs, 0, len);
}
//5.关闭流
inputStream.close();
fos.close();
System.out.println("图片下载成功!");
}
}
上述代码运行后,便将网络图片资源下载到本地文件中。