Java实现下载图片

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();
    }
}

猜你喜欢

转载自blog.csdn.net/zzx2016zzx/article/details/80879815