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