🌺个人主页:Dawn黎明开始
🎀系列专栏:Java
⭐每日一句:为了那个远方,你要奋不顾身📢欢迎大家:关注🔍+点赞👍+评论📝+收藏⭐️
文章目录
一.🔐 InetAddress类
✍目标
(1).🔑常用方法
(2).🔑案例演示
二. 🔐URL编程
✍目标
(1).🔑URL的基本结构
(2).🔑URL类的常用方法
(3).🔑案例演示
一.🔐 InetAddress类
✍目标
熟悉InetAddress类,能够使用InetAddress类的常用方法获取IP地址。
(1).🔑常用方法
Java提供了一个与IP地址相关的InetAddress类,用于封装一个IP地址,并提供了一系列与IP地址相关的方法。
(2).🔑案例演示
下面通过一个案例演示InetAddress类常用方法的使用。
package example;
import java.net.InetAddress;
public class Example01 {
public static void main(String[] args) throws Exception {
InetAddress localAddress = InetAddress.getLocalHost();
InetAddress remoteAddress = InetAddress.getByName("www.itcast.cn");
System.out.println("本机的IP地址:" + localAddress.getHostAddress());
System.out.println("www.itcast.cn的IP地址:" +
remoteAddress.getHostAddress());
System.out.println("3秒是否可达主机名为www.itcast.cn的IP地址:" +
remoteAddress.isReachable(3000));
}
}
运行代码,控制台显示的运行结果如下图所示。
二. 🔐URL编程
✍目标
了解URL编程,能够正确使用URL类的常用方法访问指定URL的资源。
URL(Uniform Resource Locator)是统一资源定位器,它表示互联网上某一资源的地址。互联网上的资源包括HTML文件、图像文件、音频文件、视频文件等,只要按照URL规则定义某个资源,网络上的程序就可以通过URL访问它。也就是说,通过URL访问Internet时,浏览器或其他程序通过解析给定的URL就可以在网络上查找到相应的文件或资源。实际上,用户上网时在浏览器地址栏中输入的网址就是一个URL。
(1).🔑URL的基本结构
URL的基本结构由5部分组成,具体格式如下。
传输协议://主机名:端口号/文件名#引用
URL基本格式中每个部分的含义如下所示。
(1)传输协议:指所使用的协议名,如HTTP、FTP等。
(2)主机名:指资源所在的计算机名称。主机名可以是IP地址,也可以是计算机的名称或域。
(3)端口号:指定服务占用的端口号。
(4)文件名:指访问的文件名称,包括该文件的完整路径。在HTTP中,有一个默认的文件名index.html,因此下列两个地址是等价的。
http://java.sun.com
http://java.sun.com/index.html
(5)引用:指资源内部的某个参考点,如http://java.sun.com/index.html#page1。
注意:对于一个URL,并不要求必须包含所有的5个部分。
(2).🔑URL类的常用方法
Java中定义了一个URL类,用于访问网络上的资源,URL类中定义了一些常用方法,利用这些方法可以得到URL位置本身的数据,或是将URL对象转换成表示URL位置的字符串。
(3).🔑案例演示
下面通过一个案例学习URL类中常用方法的使用。具体代码如下所示。
package example;
import java.io.InputStream;
import java.net.URL;
import java.util.Scanner;
public class Example02 {
public static void main(String[] args) throws Exception {
URL url = new URL("http", "baidu.com", 80, "/subject/uidszly/index.html");
InputStream input = url.openStream();
Scanner scan = new Scanner(input);
scan.useDelimiter("\n");
while (scan.hasNext()) {
System.out.println(scan.next());
}
}
}
运行代码,控制台显示的运行结果如下图所示。
🌺如果大家有不明白的地方,或者文章部分内容有问题,欢迎大家在评论区讨论,指正