java.net
类 InetAddress 此类表示互联网协议 (IP) 地址。 会抛出异常 UnknownHostException
直接已知子类:
Inet4Address, Inet6Address
没有构造函数,但是可以通过静态方法获取对象后,在完成其它功能的使用。
例如:
1
2
3
4
5
6
|
static InetAddress getLocalHost() 返回本地主机。
static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。
static InetAddress[] getAllByName(String host) 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。
String getHostAddress() 返回 IP 地址字符串(以文本表现形式)。
String getHostName() 获取此 IP 地址的主机名
String getCanonicalHostName() 获取此 IP 地址的完全限定域名。即将主机名解析为IP地址
|
例子1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import java.net.*;
class IPDemo
{
public static void main(String[] args) throws Exception
{
// InetAddress localhost = InetAddress.getLocalHost();
// System.out.println("localhost="+localhost); //返回本地主机(主机名和IP地址)
// String hostname = localhost.getHostName(); //返回本地主机中的主机名
// String hostIP = localhost.getHostAddress(); //返回本地主机中的IP地址
// System.out.println("hostname="+hostname+"\n"+"hostIP="+hostIP);
//InetAddress ia = InetAddress.getByName("www.baidu.com");
//System.out.println("name="+ia.getHostName());
//System.out.println("adress="+ia.getHostAddress());
InetAddress[] iad = InetAddress.getAllByName( "www.baidu.com" ); //百度提供的不止一个主机
for ( int i= 0 ;i<iad.length;i++)
{
System.out.println( "name=" +iad[i].getHostName());
System.out.println( "adress=" +iad[i].getHostAddress());
}
}
}
|
1
2
3
4
5
6
7
|
import java.net.*;
String getFile() 获取此 URL 的文件名。
String getHost() 获取此 URL 的主机名(如果适用)。
String getPath() 获取此 URL 的路径部分。
int getPort() 获取此 URL 的端口号。
String getProtocol() 获取此 URL 的协议名称。
String getQuery() 获取此 URL 的查询部分。
|
例子2:URL使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
class URLDemo
{
public static void main(String[] args) throws Exception
{
URL url = new URL( "http://192.168.1.105:8080/myweb/demo.html?name=haha&age=20" );
System.out.println( "getProtocol() :" +url.getProtocol());
System.out.println( "getHost() :" +url.getHost());
System.out.println( "getPort() :" +url.getPort());
System.out.println( "getFile() :" +url.getFile());
System.out.println( "getPath() :" +url.getPath());
System.out.println( "getQuery() :" +url.getQuery());
}
}
|
例子3:URLConnection连接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.io.*;
import java.net.*;
class URLConnectionDemo
{
public static void main(String[] args) throws Exception
{
URL url = new URL( "http://192.168.1.105:8080/myweb/demo.html" );
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
byte [] buf = new byte [ 1024 ];
int len = in.read(buf);
System.out.println( new String(buf, 0 ,len));
}
}
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!