欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java的下载图片功能的实现教程,java图片实现教程

来源: javaer 分享于  点击 46091 次 点评:44

Java的下载图片功能的实现教程,java图片实现教程


Java下载图片

打开百度搜索界面,我想下载百度的logo图片。

\

鼠标右击,选择检查。这样就可以看见源代码,选择图片链接www.baidu.com/img/bd_logo1.png。

\

黏贴到代码的URL处,记得在在前面添加https://

\

将netimage.java放在一个文件夹下面

\

输入cmd,然后回车打开DOS界面。

\

输入javac netimage.java然后回车,编译出.class文件

\

然后输入Java netimage然后回车就下载了图片了。

\

源码如下:

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * Created by Administration on 2018/6/25.
 */

public class netimage {
 public static void main(String[] args) throws Exception {
  URL url=new URL("https://www.baidu.com/img/bd_logo1.png");
  HttpURLConnection conn= (HttpURLConnection) url.openConnection();
  conn.setRequestMethod("GET");
  conn.setConnectTimeout(1000);//超时提示1秒=1000毫秒
  InputStream inStream=conn.getInputStream();//获取输出流
  byte[] data=readInputStream(inStream);
  
  File file=new File("Logo.jpg");
  FileOutputStream outStream=new FileOutputStream(file);
  outStream.write(data);
  outStream.close();
 }
 //readInputStream方法--------------------------------------------------
 private static byte[] readInputStream(InputStream inStream) throws Exception{
  ByteArrayOutputStream outStream=new ByteArrayOutputStream();
  byte[] buffer=new byte[1024];//转换为二进制
  int len=0;
  while((len =inStream.read(buffer))!=-1){
outStream.write(buffer,0,len);
  }
 return  outStream.toByteArray();
 }
}
相关栏目:

用户点评