- 浏览: 191040 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
刘一杰:
...
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 437NIO实现的 Socket底层数据传输框架 参考了mi ... -
修改配置文件动态生效
2013-01-23 15:05 1128在我们的应用中,会经常性的修改配置文件,但是往往web应 ... -
桶排序
2012-04-06 08:53 1051优点:一种十分巧妙的排序方式,排序速度也很快。 缺点:排序是 ... -
一个惯性思维出现的错误-有点意思
2011-11-22 16:52 1954很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较 ... -
知识积累—Java内存泄露问题分析(转)
2011-06-29 10:35 984个人转载的一篇文章,可以对内存泄露的问题理解多一些,其中标红的 ... -
有关JAVA的内存泄露的文章
2011-06-29 10:34 1595Java的一个重要优点就是通过垃圾收集器GC (Garbag ... -
proxool连接池监听配置
2011-06-27 14:36 1415连接池监听<servlet> <servl ... -
JSF中的FacesContext对象详解
2011-03-21 11:10 1361JSF中的FacesContext对象详 ... -
Java NIO原理和使用
2011-02-18 13:32 888Java NIO原理和 ... -
java 栈和堆的比较
2011-02-18 13:22 647From : http://www.j2medev ... -
问题积累—解决Windows不能在本地计算机启动apache tomcat
2010-07-03 11:48 2316错误描述:在windows下以服务的方式启动时提示如下: “w ... -
收藏整理—常用正则表达式
2010-06-01 14:41 6211。^\d+$ //匹配非负整数(正整数 + 0) 2。 ... -
递归删除目录和文件
2010-06-01 11:17 845import java.io.*; ... -
批量下载魔兽replays录像文件
2010-02-24 13:45 1784自己是个war3爱好者,也经常去浩方或者VS平台去打 ... -
java实现基于http协议的网络文件下载
2010-01-26 13:50 15121.HTTP协议工作方式 基于HTTP协议的客户/服务 ... -
Java中的几个术语的解释与关系
2010-01-07 15:54 729java的几种对象(PO,VO,DAO,BO,POJO)解释 ... -
JAVA 中URL链接中文参数乱码的处理方法
2010-01-07 09:11 1033JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录 ... -
怎样用Java来获取真实的IP地址
2009-08-06 10:10 980在JSP里,获取客户端的IP地址的方法是:reque ... -
java实现外部调用exe文件
2009-07-31 12:35 806package com.moonights.tools; / ... -
java实现MD5加密算法
2009-07-30 08:44 1070package com.moonights.tools; ...
相关推荐
在Android开发中,`java.net.URL`类是一个非常重要的工具,用于表示统一资源定位符(Uniform Resource Locator),也就是我们常说的网址。这个类允许我们构建、解析和访问网络资源,对于进行网络通信至关重要。本篇...
首先,了解`java.net.URL`类,它是所有网络URLs的基础,它表示一个网络资源的位置。我们可以创建一个URL对象,传入服务器地址和请求路径。例如: ```java URL url = new URL("http://example.com/api/data"); ``` ...
在Java编程中,Apache HttpClient库是一个非常重要的工具,它提供了丰富的功能来执行HTTP请求,包括GET、POST等方法。...在实际项目中,确保正确导入这些依赖并合理使用,将有助于构建高效、可靠的网络通信模块。
URLSniffer是一个用于捕获从java.net.URL嗅探到的URL,并将callig软件包名称和URL记录到logcat和Xposed日志中。 使用DalvikVM在运行Android 4.4.4且允许SELinux设置为允许的Nexus 5上进行构建和测试。 目前,...
在.NET环境中,`xml-rpc.net.2.1.0`库提供了一个方便的实现,使开发者能够轻松地构建XML-RPC客户端和服务端应用程序。 XML-RPC的核心概念是将方法调用转换为HTTP请求,并使用XML格式传输参数和返回值。这种简单的...
在IT行业中,跨平台通信是常见的需求,Java和.NET之间的交互也不例外。本篇文章将深入探讨如何使用Java访问.NET Web服务,并在过程中获取和设置Cookie,以便实现更高效、安全的会话管理。首先,让我们理解Web服务的...
例如,你可以使用`setHeader()`设置请求头,`setURI()`指定请求URL。响应则通过`HttpResponse`对象获取,你可以获取响应状态码、响应头和响应体。 5. **连接管理**:HttpClient提供`...
2. **构造URLClassLoader**:首先,使用`ConstantTransformer`创建`URLClassLoader`的Class对象,然后通过`InvokerTransformer`调用`getConstructor`方法,传入`java.net.URL[].class`作为参数,创建一个构造函数...
3. **URL与URLConnection**:`java.net.URL`类用于表示统一资源定位符,`java.net.URLConnection`则用于打开和操作与URL关联的连接。它们简化了HTTP、FTP等协议的访问。 4. **NIO(非阻塞I/O)**:Java 1.4引入了`...
在处理Base64加密的URL时,可能会遇到一些问题,例如Java的`java.net.URL`类无法直接解析包含Base64编码的URL。这个问题通常发生在尝试从Base64编码的字符串中构建URL时,因为URL规范要求其组成部分必须符合特定的...
在Java中,我们可以使用`java.net.URL`类来创建一个表示URL的对象,然后使用`java.net.URLConnection`打开与该URL的连接。一旦连接建立,我们可以读取输入流并将其写入本地文件以保存图片。以下是一个简单的示例: ...
Java提供了一个名为`java.net.URL`的类来处理这些元素。 要创建一个URL对象,你可以使用以下代码: ```java import java.net.URL; public class URLExample { public static void main(String[] args) { try { ...
Java的`java.net.URL`类表示统一资源定位符,用于标识网络上的资源。`java.net.URLConnection`类则是用于打开和操作与URL关联的连接,可以实现HTTP、FTP等协议的访问。 四、多线程处理网络请求 在网络编程中,通常...
对于Java开发者,`java.net.URL`和`java.net.URI`提供了构建和解析URL的正确方式,而`URLEncoder`应仅用于HTML表单数据的编码。 总的来说,理解URL的结构和编码规范是避免这些问题的关键。在编写代码时,应谨慎选择...
Java中的`java.net.URL`类用于表示和操作这些地址。创建URL对象通常涉及提供协议(如http或https)、主机名、路径、端口等信息。例如: ```java URL url = new URL("http://example.com/path/to/resource"); ``` ...
在Java中,你可以使用`java.net.URL`和`java.net.URLConnection`类来实现GET请求。 2.HttpPost调用: HttpPost方式在HTTP请求的正文中传递参数,如`name1=value1&name2=value2...`。返回的响应同样是一个无`...
在Java中,我们通常使用`java.net.URL`和`java.net.HttpURLConnection`来发送GET请求。以下是一个简单的示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net....
在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来实现GET请求。以下是一个简单的示例,展示了如何使用GET方法下载服务器上的图片: ```java import java.io.InputStream; import java.net.URL;...
1. URL和URLConnection:Java通过`java.net.URL`和`java.net.URLConnection`类提供对互联网资源的访问。它们可以用来下载文件、读取网页内容等。 2. HTTP和HTTPS:Java提供了`javax.net.ssl`包来处理HTTPS协议,...
总之,淘宝URL的编码和解码是通过标准的Java库实现的,主要涉及`java.net.URLEncoder`和`java.net.URLDecoder`两个类。理解这一过程对于开发与淘宝API交互的应用程序至关重要,确保数据在传输过程中不会因为编码问题...