目录
URL类:
对象生成:
URL url = new URL("http://localhost:8080/helloworld/index.jsp?userName=vashon&&passWord=123");
//返回一个url对象
常用方法:
import java.net.MalformedURLException;
import java.net.URL;
public class URLDemo01 {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/helloworld/index.jsp?userName=vashon&&passWord=123");
System.out.println("Protocol:" +url.getProtocol()); //协议
System.out.println("Host:"+url.getHost()); //主机ip
System.out.println("Port:" + url.getPort()); //端口号
System.out.println("Path:"+url.getPath()); //文件
System.out.println("File:"+url.getFile()); //全路径
System.out.println("Query:" + url.getQuery());
}
}
运行结果:
Protocol:http
Host:localhost
Port:8080
Path:/helloworld/index.jsp
File:/helloworld/index.jsp?userName=vashon&&passWord=123
Query:userName=vashon&&passWord=123
下载资源的例子:
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class URLDown {
public static void main(String[] args) throws Exception {
//1.下载地址
URL url = new URL("http://www.baidu.com/img/flexible/logo/pc/result.png");
//2.连接到这个资源
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = httpURLConnection.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream("下载.png");
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer))!=-1){
fileOutputStream.write(buffer,0,len);
}
fileOutputStream.close();
inputStream.close();
httpURLConnection.disconnect();
}
}