java-------URL编程技术
来源:互联网 发布:网络支撑技术 课件 编辑:程序博客网 时间:2024/04/30 07:18
一、URL编程技术
URL是统一资源定位器的缩写,它是指向互联网“资源”的指针。URL表示了Internet上某个资源的地址。URL支持http,file,ftp等多种协议。通过URL标识,可以直接使用通信协议获取远端计算机上的资源信息,方便快捷的开发Internet应用程序。
java.net包中的URL类是对统一资源定位符的抽象,使用URL创建对象的应用程序称为客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的资源,利用URL对象可以获取URL中的资源。一个URL对象通常包含最基本的三部分信息:协议、地址、资源。协议必须是URL对象所在的JVM支持的协议,常用的协议如:HTTP、FTP等都是JVM支持的协议,地址必须是能连接的有效的IP地址或域名地址,资源可以是主机上的任何一个文件。
URL的格式: 传输协议名://主机名:端口号/文件名#引用
如:http://java.sun.com/index.html
http://java.sun.com/index.html#chapter1
http://192.168.0.1:7001
http://192.168.0.1:7001/port/index.html#myedu
URL类中重要的方法:
URLConnection openConnection() 返回一个URLConnection 对象,它表示到URL所引用的远程对象的连接
InputStream openStream() 打开到此URL的连接并返回一个用于从该连接读入的InputStream
二、代码实现
package org.Net;import java.io.*;import java.net.URL;public class NetDemo01{ public static void main(String[] args)throws Exception { URL url = new URL("http://www.baidu.com/index.html"); InputStreamReader is = new InputStreamReader(url.openStream()); System.out.println("协议:"+url.getProtocol()); System.out.println("主机:"+url.getHost()); System.out.println("端口:"+url.getPort()); System.out.println("路径:"+url.getPath()); System.out.println("文件:"+url.getFile()); BufferedReader br = new BufferedReader(is); String inputline; System.out.println("文件内容:"); while((inputline = br.readLine())!=null) { System.out.println(inputline); } br.close(); }}
三、效果展示
四、UPLConnection类
URLConnection用于应用程序和URL之间的连接,应用程序通过URLConection可以获得URL对象的相关信息,它是所有URL连接通信类的父类。该类的对象可以用来读写URL对象所表示的Internet上的数据。
五、代码实现
package org.Net;import java.io.*;import java.net.URLConnection;import java.net.URL;public class NetDemo02{ public static void main(String[] args)throws Exception { int ch; URL url = new URL("http://www.fishc.com"); URLConnection uc = url.openConnection(); System.out.println("文件类型:"+uc.getContentType()); System.out.println("文件长度:"+uc.getContentLength()); System.out.println("文件内容:"); System.out.println("--------------------------------"); InputStream is = uc.getInputStream(); while((ch = is.read())!=-1) { System.out.print((char)ch); } is.close(); }}
六、效果展示
- java-------URL编程技术
- Java 编程技术中汉字问题的一些url收藏
- java URL重写技术
- Java URL编程
- java URL 编程
- Java中的URL编程
- Java URL编程
- Java网络编程:URL
- Java网络编程之URL
- Java网络编程URL&URLConnection
- JAVA 网络编程-udp , url
- Java网络编程之URL
- 关于Java的URL编程
- Java网络编程之URL
- Java网络编程值URL
- Java 并发编程入门URL
- Java网络编程之URL编程
- java网络编程之URL编程
- Sublime Text3汉化版java配置+插件安装
- 设计模式书籍推荐
- CAN总线协议
- 找工作面试之二KMP算法
- Windows Server 2012&R2超级虚拟化之十 软件定义网络之虚拟交换机
- java-------URL编程技术
- Sql Server 常用命令小结
- HashMap内存泄漏场景
- java 自动装箱与拆箱
- jdbc、hibernate和ibatis的区别
- ACM HDU Primes(素数判断)
- Pro Git学习笔记(2)
- 【C++程序设计常见面试题】class 和 struct 的区别?(00)
- iOS 7 StatusBar 的隐藏和样式改变