一、查询个人主机的IP地址与Internet上WWW服务器的IP地址
Internet上主机的地址有两种表示方式,即域名和IP地址,通常使用InetAddress类的一些常用方法可直接获取,不过InetAddress类无构造方法,因此不能使用new运算符创建该类对象,通常使用它提供的静态方法获得。而static方法通常会产生UnknownHostException 异常,因此程序中也需捕获异常。
public static void main(String[] args) {
try {
/*查询本机地址 */
InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1"); //127.0.0.1是个人主机的IP地址
System.out.println(inetAddress1);
InetAddress inetAddress11 = InetAddress.getByName("localhost"); //可以用主机名代替IP地址
System.out.println(inetAddress11);
InetAddress inetAddress12 = InetAddress.getLocalHost();
System.out.println(inetAddress12);
//查询网站IP的地址
InetAddress inetAddress2 = InetAddress.getByName("www.tomcat.com");
System.out.println(inetAddress12);
/* 常用方法 */
System.out.println(inetAddress2.getHostAddress());
System.out.println("规范自己的名字:" + inetAddress2.getCanonicalHostName());
System.out.println("IP:" + inetAddress2.getHostAddress());
System.out.println("域名/个人电脑的名字:" + inetAddress1.getHostName());
}
catch (UnknownHostException e)
{
e.printStackTrace(); //可以不用写该内容
}
}
二、使用URL类访问网络资源
可通过URL直接读取网络上服务器中的文件内容。一般分为三个步骤:一是创建URL类对象;二是利用URL类的openStream()方法获得对应的InputStream类的对象;三是通过InputStream对象来读取文件内容。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class URLfile {
public static void main(String[] args)<