Java下载图片

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

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

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

将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("http://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();
    }
}

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐