- 浏览: 6311321 次
- 性别:
- 来自: 一片神奇的土地
文章分类
- 全部博客 (745)
- JQuery (25)
- JS (33)
- 数据库 (59)
- Java基础 (56)
- JSON (8)
- XML (8)
- ireport (7)
- 设计模式 (10)
- 心情 (14)
- freemarker (1)
- 问题 (15)
- powerdesigner (2)
- CSS (15)
- DWR (4)
- tomcat (16)
- Hibernate (12)
- Oracle (7)
- Struts (7)
- Spring (34)
- JSP (23)
- 需学习 (64)
- 工具类库 (63)
- Maven (14)
- 笔试题 (34)
- 源码学习 (31)
- 多线程 (39)
- Android (32)
- 缓存 (20)
- SpringMVC (14)
- jQueryEasyUi (12)
- webservice-RPC (13)
- ant (1)
- ASP.NET (10)
- 正则表达式 (3)
- Linux (15)
- JBoss (1)
- EJB (3)
- UML (2)
- JMS (3)
- Flex (8)
- JSTL (2)
- 批处理 (5)
- JVM (16)
- 【工具】 (16)
- 数据结构 (29)
- HTTP/TCP/Socket (18)
- 微信 (1)
- tomcat源码学习 (15)
- Python (30)
- 主机 (2)
- 设计与架构 (19)
- thrift-RPC (2)
- nginx (6)
- 微信小程序 (0)
- 分布式+集群 (12)
- IO (1)
- 消息队列 (4)
- 存储过程 (8)
- redis (9)
- zookeeper (5)
- 海量数据 (5)
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
获取URL指定的资源
1、url.getContent();
2、url.openConnection().getInputStream()
3、url.openStream()
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对象的构建
方式很多,可以看看JDK文档。
三、获取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[i], host, file); System.out.println(schemes[i] + " is supported\r\n"); } catch (Exception ex) { System.out.println(schemes[i] + " is not supported\r\n"); } } } }
来源:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/49.html
发表评论
-
拦截器和过滤器的区别
2019-06-27 10:46 7013【Spring的拦截器】于【Servlet的Filter】有 ... -
高并发下的数据结构List/Set/Map
2019-03-26 14:17 1222高并发下的Java数据结 ... -
tomcat的三种运行模式+JAVA NIO
2019-03-12 11:13 5014详解Tomcat三种运行模 ... -
反射基础
2019-01-11 14:51 631十年架构师不到400行手写一个Spring MVC ... -
java反射原理, 注解原理
2019-01-08 17:22 4547注解机制及原理 JAVA ... -
内存泄露与内存溢出的区别
2018-12-24 16:14 26991、内存泄漏 memory le ... -
深入解析JAVA中的装箱与拆箱
2018-12-21 10:42 1261地址: https://www.cnblogs.com/d ... -
负载均衡原理
2018-12-20 17:43 756简介几种负载均衡原理 高并发解决方案之一 ——负载均衡 ... -
CAS自旋锁
2018-12-20 11:12 1578我们常说的 CAS 自旋锁是什么 CAS与ABA问题 ... -
编码问题+字节+unicode
2017-11-28 10:52 4307ASCII -》 ISO8859-1 -》GB2312 - ... -
Java基础知识总结(二)~持续学习中
2017-10-11 17:56 154830.try-catch public class T ... -
StringTokenizer-大数据情况下截取字符串
2016-11-23 11:00 3074java.util.StringTokenizer ... -
tomcat中处理消息提示的公用类 StringManager.java
2016-11-18 10:24 1756代码很简单,主要学习思路。 tomcat中处理消息 ... -
JAVA IO流中的flush
2016-11-18 09:51 3158前言: 大家在使用Java IO流中Output ... -
读取JAR中文件
2015-12-08 17:03 3763【解惑】深入jar包:从jar包中读取资源文件 读取ja ... -
JAVA过滤敏感词
2015-12-07 17:38 3261Java实现敏感词过滤 编程珠玑 - 算法优化 - 过 ... -
java过滤特殊字符串
2015-08-25 19:32 14607// 过滤特殊字符 public stat ... -
java.lang.reflect.Array.newInstance与list.toArray
2015-08-18 16:35 3838一. import java.util. ... -
JRE下的rt.jar、tools.jar
2014-10-29 10:59 13368JRE下的rt.jar: 这个文件是极为重要的一个文件,r ... -
内部类
2014-10-21 17:58 1251定义: 内部类 就是在类的内部嵌套定义一个类 使用内部类 ...
相关推荐
获得指定的url在缓存中的路径(3KB)
获得指定Url的HTML页面 模拟http get请求
FFmpeg解析视频,合并都可以,本项目只是用来获取视频长度,有点大材小用,但是目前能获取在线视频长度的资源的确是不多。VLC也是可以获取在线URL视频长度的,但是VLC有的在线视频也获取不到时长,这是补充方案,...
Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,包括子目录也可以打包,有个简单的导出html页面,点击导出按钮下载zip。
3. 接下来,我们定义了一个download_img_and_video函数,用于下载指定URL的图片和视频资源。在这个函数中,我们首先检查指定的路径是否存在,如果不存在,我们就创建这个路径。然后,我们遍历所有的URL,对每个URL,...
/// /// 获取指定页面的HTML代码 ... /// <param name="url">指定页面的路径 /// 回发的数据 /// 是否以post方式发送请求 /// <param name="cookieCollection">Cookie集合 /// <returns></returns>
注意:要获得“可删节”URL 的最好示例,可考虑使用由许多 blog 引擎生成的 URL。要查看 2004 年 1 月 28 日的帖子,用户可以访问诸如 http://someblog.com/2004/01/28 的 URL。如果该 URL 被删节为 ...
提示:靠log标签取到动作信息,前提打开动作检测。并且能访问log。 # 添加到crontab -e # cronbd 后台 ...onvif事件获取不容易,gonvif项目开发中,不错。 别的品牌需要适配一下,有log就问题不大。
Java获取URL对应的资源 在JAVA中,Java.net包里面的类是进行网络编程的,其中java.net.URL类和java.net.URLConection类使编程者方便地利用URL在Internet上进行网络通信。1、认识URL(Java API doc)类 URL 代表一个...
如何从网络中获取一张图片,并...第一步:指定图片资源的URL 第二步:通过RUL获取一个connection 第三步:通过连接获取出入流 第四步:利用BitmapFactory.decodeStream()方法直接将图片流解码为bitmap 第五步:送去显示
本文通过实例代码给大家介绍了java上传文件图片到指定服务器目录的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
URL和URLConnection:URL是Java中表示统一资源定位符的类,用于访问互联网上的资源。URLConnection类提供了一种访问URL资源的方式,可以读取URL指向的数据流。 HttpURLConnection类:HttpURLConnection是...
: 下载指定URL资源, 抓虾自动识别链接, 支持 - [虾] 歌曲,专辑,精选集,用户收藏,艺人TopN - [易] 歌曲,专辑,歌单,艺人TopN 例子: zx "http://www.xiami.com/space/lib-song/u/25531126" ...
指定已签名内容的更详细说明的统一资源定位器 (URL)。 /f SignCertFile 指定文件中的签名证书。如果文件是个人信息交换 (PFX) 格式且受密码保护,则使用 /p 选项来指定密码。如果文件不包含私钥,则使用 /csp ...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
另外,扫码支付后,还可以设置成跳转到一个指定网页(URL地址)。支付金额可以自行设置。获得的总收入存储在您的平台账户中,可以提现。 另外,扫码支付后,还可以跳转到一个指定网页(URL地址)。 源码说明: 8tupian...
SysConfig实现对指定系统资源文件(config/sysConfig.properties)的读取操作,利用修改时间判断是否重新加载文件 DateUtil提供了很多日期转换和日期计算方法 executor包中的类用于生成和回收token AESFileUtil提供...
Post是根据请求负荷(body)对指定资源做出处理 使用HTTP传输的内容是明文,所以没有绝对的安全。 HTTP缓存技术 强制缓存(from disk cache):在响应时可以设置有效期Cache-Control(相对时间)或者Expires(绝对 ...
2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 //使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的 http换成https ...
我最近在研究nodejs的路上,... ... 1.处理URL 统一资源定位符(URL)为把一个请求发到正确的服务器的特定端口上,并访问合适的数据提供了所有需要的信息。一个URL可以被分解成几个不同的组成部分,每个部分都为Web服务器