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