在Java中提供了专门的网络开发程序包---java.net,java的网络编程提供了两种通信协议:TCP(传输控制协议)和UDP(数据报协议)。
一.IP(Internet Protocol) 与InetAddress类
1.IP简介
互联网上的每一台计算机都有一个唯一表示自己的标识,即IP地址。
IP地址=网络地址+主机地址
2.InetAddress
该类主要表示IP地址,有两个子类:Inet4Address、Inet6Address,前者表示IPV4,后者表示IPV6。
InetAddress类的常用方法有:
测试InetAddress类:
package org.demo.net;
}
二.URL与URLConnection
1.URL
URL(Uniform Resource Locator)是统一资源定位符,可以直接使用此类找到互联网上的资源(比如一个网页)。
URL类常用方法:
使用URL读取内容:
package org.demo.net;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;
结果:

显示出来的是HTML代码。
2.URLConnection
URLConnection是封装访问远程网络资源一般方法的类,通过它可以建立与远程服务器的连接,检查远程资源的一些属性。
常用方法:
URLConnection对象可以通过URL类的openConnection()方法取得。
取得URL的基本信息:
package org.demo.net;
import java.net.URL;
import java.net.URLConnection;
}
三.URLEncoder与URLDecoder
在java中如果需要完成编码和解码操作就要使用URLEncoder和URLDecoder两个类。
URLEncoder类的方法:
URLDecoder类的方法:
编码及解码操作:
package org.demo.net;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class CodeDemo {
? ? public static void main(String[] args) {
? ? ? ? String keyWord="oushine 阳";
? ? ? ? try {
? ? ? ? ? ? String enCode=URLEncoder.encode(keyWord, "UTF-8");
? ? ? ? ? ? System.out.println("编码之后:"+enCode);
? ? ? ? ? ? String deCode=URLDecoder.decode(enCode, "UTF-8");
? ? ? ? ? ? System.out.println("??码之后:"+deCode);
? ? ? ? } catch (Exception e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ?
? ? }
}
运行结果:
