URL的通信连接---java URLConnection类
2016-05-09 15:40
621 查看
public abstract class URLConnection{ public URL getURL() //返回当前连接的URL对象 public int getContentLength() //返回资源文件的长度 public String getContentType() //返回资源文件的类型 public long getLastModified() //返回资源文件的最后修改日期 }
URL类的openConnection()方法可创建一个URLConnection对象
public URLConnection openConnection() throws IOException
☆互联网协议(IP)地址——InetAddress类
public class InetAddress implements Serializable{
public static InetAddress getByName(String host)
public static InetAddress getByAddress(String host, byte[] addr)
public static InetAddress getLocalHost() //返回本地主机
public String getHostAddress() //返回IP地址字符串
public String getHostName() //返回主机名
}
//代码示例package cn.hncu.url;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;
import org.junit.Test;
public class URLDemo {
@Test
public void urlDemo1() {
try {
URL source = new URL("http://www.baidu.com");
InputStream in = source.openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in,
"utf-8"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void urlConnectionDemo(){
try {
URL source = new URL("http://www.hncu.net:80");
URLConnection con = source.openConnection();
System.out.println( con.getURL() );
System.out.println( con.getContentLength() );
System.out.println( con.getContentType() );
System.out.println( new Date(con.getLastModified()) );
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void inetAddressDemo(){
try {
InetAddress ip = InetAddress.getByName("www.sina.com.cn");
//InetAddress ip = InetAddress.getByName("58.47.143.5");
System.out.println(ip.getHostAddress());
System.out.println(ip.getHostName());
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void inetAddressDemo2(){
try {
URL url = new URL("http://www.hncu.net:80");
InetAddress ip = InetAddress.getByName(url.getHost());
System.out.println(ip.getHostAddress());
System.out.println(ip.getHostName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关文章推荐
- 探秘Java虚拟机——内存管理与垃圾回收
- Java8简单的本地缓存实现
- Spring学习之切入点表达式
- Java集合
- 类加载机制(类加载过程和类加载器)
- struts2(十)之JSON基础
- Java JTable与滚动条JScollpane结合使用不能出现很想滚动条的解决办法
- Java开发环境搭建全过程(附带视频)
- java代码工具--Date格式化
- spring常问面试题
- SVN使用教程之-分支/标记 合并 subeclipse
- 【JavaService】使用Java编写部署windows服务
- Java 标准I/O重定向
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- java工程师应掌握的
- Java Observer 观察者模式 程序 总结
- Java面向对象课程小结
- 5.9 JAVA
- javah,eclipse配置
- "XXX cannot be resolved to a type "eclipse报错及解决说明