Java网络编程-URL编程

import org.junit.Test;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

/**URL编程
 * 1.url:统一资源定位符,对应着互联网的某一资源地址
 * 2.格式:
 * http://localhost:8080/example/index.php?name=orz
 * 传输协议     主机名(IP)     端口号     文件名     参数列表
 * 3.实例化
 * @author orz
 */
public class URLTest {

    @Test
    public void test1()throws IOException
    {
        URL url=new URL("https://www.baidu.com/img/flexible/logo/plus_logo_web.png");
        System.out.println(url.getPath());
        System.out.println(url.getProtocol());


    }

    @Test
    public void test2()throws IOException
    {
        URL url=new URL("https://www.baidu.com/img/flexible/logo/plus_logo_web.png");
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.connect();
        InputStream is = urlConnection.getInputStream();

        FileOutputStream fos=new FileOutputStream("baidu.jpg");

        byte [] buffer=new byte[1024];
        int len;
        while ((len=is.read(buffer))!=-1)
        {
            fos.write(buffer,0,len);
        }

        System.out.println("下载完成");
        //关闭资源
        fos.close();
        is.close();
        urlConnection.disconnect();
    }

}

 

posted @ 2020-07-30 23:28  orz江小鱼  阅读(177)  评论(0编辑  收藏  举报