统一资源定位地址URL
包括Web页、文本文件、图形文件、音乐视频等。以下测试地址:https://mp.csdn.net/mdeditor
1.protocol协议:HTTP、FTP、Telnet、News等。
获取协议:
package javanet01;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) throws MalformedURLException {
URL uri=new URL("https://mp.csdn.net/mdeditor");
System.out.println(uri.getProtocol());
}
}
运行结果:
https
2.port:端口。
获取端口:
package javanet01;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) throws MalformedURLException {
URL uri=new URL("https://mp.csdn.net/mdeditor");
System.out.println(uri.getPort());
}
}
运行结果:
-1
这里https://mp.csdn.net/mdeditor默认端口是80,域名和目录mp.csdn.net/mdeditor之间没有检测到“:”,返回-1。
3.获取路径
getPath():
package javanet01;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) throws MalformedURLException {
URL uri=new URL("https://mp.csdn.net/mdeditor");
System.out.println(uri.getPath());
}
}
运行结果:
/mdeditor
4.获取域名
getHost():
package javanet01;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) throws MalformedURLException {
URL uri=new URL("https://mp.csdn.net/mdeditor");
System.out.println(uri.getHost());
}
}
运行结果:
mp.csdn.net
5.返回文件名及路径
getFile():
package javanet01;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) throws MalformedURLException {
URL uri=new URL("https://mp.csdn.net/mdeditor");
System.out.println(uri.getFile());
}
}
6.返回URL标记
package javanet01;
import java.net.MalformedURLException;
import java.net.URL;
public class UrlTest {
public static void main(String[] args) throws MalformedURLException {
URL uri=new URL("https://mp.csdn.net/mdeditor");
System.out.println(uri.getRef());
}
}