- 浏览: 184770 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
刘一杰:
...
Database Link详解 -
chaomc:
...
Database Link详解 -
mz0827:
这玩意儿返回的是那个字段的list
hibernate去掉重复记录 -
kadan_james:
...
Database Link详解 -
moonights:
惭愧了 这个不是俺写的.......
有关JAVA的内存泄露的文章
认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。
一、认识URL
类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。
简单的可以把URL理解为包含:协议、主机名、端口、路径、查询字符串和参数等对象。每一段可以独立设置。
应用程序也可以指定一个“相对 URL”,它只包含到达相对于另一个 URL 的资源的足够信息。HTML 页面中经常使用相对 URL.
相对 URL 不需要指定 URL 的所有组成部分。如果缺少协议、主机名称或端口号,这些值将从完整指定的 URL 中继承。
由于 URL 不懂 URL 转义,所以它不会识别同一 URL 的对等编码和解码形式。
注意,URI 类在某些特定情况下对其组成字段执行转义。建议使用 URI 管理 URL 的编码和解码,并使用 toURI() 和 URI.toURL() 实现这两个类之间的转换。
也可以使用 URLEncoder 和 URLDecoder 类,但是只适用于 HTML 形式的编码,它与 RFC2396 中定义的编码机制不同。
(以上介绍来自Java API doc)
二、URL对象的构建
方式很多,可以看看API文档。
三、获取URL指定的资源
下面给个例子,说明如何获取到指定的资源。
import java.io.*; import java.net.URL; import java.net.URLConnection; public class TestURL { public static void main(String[] args) throws IOException { test4(); test3(); test2(); test(); } /** * 获取URL指定的资源。 * * @throws IOException */ public static void test4() throws IOException { URL url = new URL("http://lavasoft.blog.51cto.com/attachment/200811/200811271227767778082.jpg"); //获得此 URL 的内容。 Object obj = url.getContent(); System.out.println(obj.getClass().getName()); } /** * 获取URL指定的资源 * * @throws IOException */ public static void test3() throws IOException { URL url = new URL("http://www.hrtsea.com/down/soft/45.htm"); //返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。 URLConnection uc = url.openConnection(); //打开的连接读取的输入流。 InputStream in = uc.getInputStream(); int c; while ((c = in.read()) != -1) System.out.print(c); in.close(); } /** * 读取URL指定的网页内容 * * @throws IOException */ public static void test2() throws IOException { URL url = new URL("http://www.hrtsea.com/down/soft/45.htm"); //打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。 Reader reader = new InputStreamReader(new BufferedInputStream(url.openStream())); int c; while ((c = reader.read()) != -1) { System.out.print((char) c); } reader.close(); } /** * 获取URL的输入流,并输出 * * @throws IOException */ public static void test() throws IOException { URL url = new URL("http://lavasoft.blog.51cto.com/62575/120430"); //打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。 InputStream in = url.openStream(); int c; while ((c = in.read()) != -1) System.out.print(c); in.close(); } }
四、Java所支持的URL类型
import java.net.URL; public class MainClass { public static void main(String[] args) { String host = "www.java2s.com"; String file = "/index.html"; String[] schemes = {"http", "https", "ftp", "mailto", "telnet", "file", "ldap", "gopher", "jdbc", "rmi", "jndi", "jar", "doc", "netdoc", "nfs", "verbatim", "finger", "daytime", "systemresource"}; for (int i = 0; i < schemes.length; i++) { try { URL u = new URL(schemes, host, file); System.out.println(schemes + " is supported\r\n"); } catch (Exception ex) { System.out.println(schemes + " is not supported\r\n"); } } } }
发表评论
-
Android推送服务器
2014-11-02 18:03 350NIO实现的 Socket底层数据传输框架 参考了mi ... -
修改配置文件动态生效
2013-01-23 15:05 1075在我们的应用中,会经常性的修改配置文件,但是往往web应 ... -
桶排序
2012-04-06 08:53 1011优点:一种十分巧妙的排序方式,排序速度也很快。 缺点:排序是 ... -
一个惯性思维出现的错误-有点意思
2011-11-22 16:52 1887很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较 ... -
知识积累—Java内存泄露问题分析(转)
2011-06-29 10:35 916个人转载的一篇文章,可以对内存泄露的问题理解多一些,其中标红的 ... -
有关JAVA的内存泄露的文章
2011-06-29 10:34 1534Java的一个重要优点就是通过垃圾收集器GC (Garbag ... -
proxool连接池监听配置
2011-06-27 14:36 1364连接池监听<servlet> <servl ... -
JSF中的FacesContext对象详解
2011-03-21 11:10 1315JSF中的FacesContext对象详 ... -
Java NIO原理和使用
2011-02-18 13:32 815Java NIO原理和 ... -
java 栈和堆的比较
2011-02-18 13:22 603From : http://www.j2medev ... -
问题积累—解决Windows不能在本地计算机启动apache tomcat
2010-07-03 11:48 2276错误描述:在windows下以服务的方式启动时提示如下: “w ... -
收藏整理—常用正则表达式
2010-06-01 14:41 5711。^\d+$ //匹配非负整数(正整数 + 0) 2。 ... -
递归删除目录和文件
2010-06-01 11:17 800import java.io.*; ... -
批量下载魔兽replays录像文件
2010-02-24 13:45 1666自己是个war3爱好者,也经常去浩方或者VS平台去打 ... -
java实现基于http协议的网络文件下载
2010-01-26 13:50 14641.HTTP协议工作方式 基于HTTP协议的客户/服务 ... -
Java中的几个术语的解释与关系
2010-01-07 15:54 676java的几种对象(PO,VO,DAO,BO,POJO)解释 ... -
JAVA 中URL链接中文参数乱码的处理方法
2010-01-07 09:11 963JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录 ... -
怎样用Java来获取真实的IP地址
2009-08-06 10:10 932在JSP里,获取客户端的IP地址的方法是:reque ... -
java实现外部调用exe文件
2009-07-31 12:35 758package com.moonights.tools; / ... -
java实现MD5加密算法
2009-07-30 08:44 1016package com.moonights.tools; ...
相关推荐
URLSniffer是一个用于捕获从java.net.URL嗅探到的URL,并将callig软件包名称和URL记录到logcat和Xposed日志中。 使用DalvikVM在运行Android 4.4.4且允许SELinux设置为允许的Nexus 5上进行构建和测试。 目前,...
基于C#.NET版本其模仿基于来自JAVA功能 。 有关更多信息,另请参见以下WIKI页面: 。 主要特点 HTTP响应存根,可在URL /路径,标题,cookie和主体内容模式上匹配 库可用于单元测试和集成测试 作为独立进程,...
它们都在某种程度上依赖java.net.URI或java.net.URL 。 该库提供了纯Clojure / ClojureScript的替代方案。 请参阅 安装 要安装,请将以下依赖项添加到您的项目或构建文件中: deps.edn: lambdaisland/uri { :...
正则表达式的注意事项和处理方式... 93 集成式处理... 94 程序式处理和面向对象式处理... 95 查找和替换... 98 其他语言中的查找和替换... 100 注意事项和处理方式:小结... 101 字符串,字符编码和匹配模式....
3. 构建一个简单应用....................................................................................60 3.1. 被支柱支撑的支柱......................................................................
Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...
3. 构建一个简单应用....................................................................................60 3.1. 被支柱支撑的支柱............................................................................
以java.net.URL类的构建器(constructor)为例,它的每一个构建器都会抛出MalformedURLException。MalformedURLException就是一种checked exception。设想一下,你有一个简单的程序,用来提示用户输入一个URL,然后...
综合应用篇既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。Java开发者将通过本书掌握密码学和Java加密与解密技术的所有细节;系统...
telnetd-x TelnetD扩展 ...更加“开放”和灵活的telnetd构建,将其添加到开源telnetd库中。 源代码被伪造。 此版本修复了原始telnetd 2.0组件的线程读/... <url>http://download.java.net/maven/2/</url> </reposit
在创建索引的时候,需要将网页的URL和网页的内容传到相应的方法中,当然URL和内容是要对应的,也许是经验太少吧,我采取的是通过构建一个JavaBean的方式来传递的,不知道大家有没有更好的方法 2.关于要创建...
通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...
通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...
综合应用篇既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。Java开发者将通过本书掌握密码学和Java加密与解密技术的所有细节;系统...
import java.net.MalformedURLException; class SoundThread implements Runnable{ AudioClip chosenClip; static boolean isplay=true; static boolean flag=true; public void stopSoundThread(){flag=false;...
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...
- 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。 - 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统...
IP 17mon java version, 比官方的速度快很多,支持监视文件改动自动加载IP库请从 ipip.net 下载添加依赖:<dependency> <groupId>...//从URL加载IP库String ipBaseUrl = "http://xxx.example.com/ip.dat";...
6. <property name="url" value="jdbc:oracle:thin:@localhost:1521:ora9i"/> 7. 8. 9. 10. !-- Hibernate会话工厂配置 //--> 11. 12. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean...