`
Luob.
  • 浏览: 1572346 次
  • 来自: 上海
社区版块
存档分类
最新评论

URL 获取网络资源

阅读更多
URL 获取网络资源
package com.itheima.net;

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;

public class TextURL {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		String imageFile="http://www.iteye.com/upload/logo/user/715302/3e63bcb1-8e77-369f-9e65-e97017c47322.jpg?1343613979";
		String htmlFile="http://takeme.iteye.com/";
		String host="http://www.iteye.com/";
		String file="/index.html";
		System.out.println("===============1.获取URL指定图像资源信息");
		getImageResourceByURL(imageFile);
		System.out.println("===============2.获取URL指定的HTML资源信息");
		getHtmlResourceByURL(htmlFile);
		System.out.println("===============3.根据URL创建读对象读取网页内容");
		getHTMLResouce(htmlFile);
		System.out.println("===============4.根据URL创建输入流读取网页内容");
		getResourceOfHtml(htmlFile);
		System.out.println("===============5.判断Java所支持的URL类型");
		supportURLType(host, file);
	}
	
	public static void getImageResourceByURL(String imageFile) throws Exception{
		URL url=new URL(imageFile); 
		Object obj=url.getContent(); //获得此URL的内容
		System.out.println(obj.getClass().getName());//显示名称
	}
	//根据制定的URL获取资源
	public static void getHtmlResourceByURL(String htmlFile) throws Exception{
		URL url=new URL(htmlFile);
		URLConnection uc=url.openConnection();  //创建远程对象的连接对象
		uc.setRequestProperty("Charset", "UTF-8");  //好像没有用  
		InputStream in=uc.getInputStream(); //打开连接 读取输入流
	
		int c;
		while ((c=in.read())!=-1) {
			System.out.print((char)c);
		}
		System.out.println();
		in.close();
	}
	
	//读取URL指定的网页内容
	public static void getHTMLResouce(String htmlFile) throws Exception{
		URL url=new URL(htmlFile);
		Reader reader=new InputStreamReader(new BufferedInputStream(url.openStream()),"UTF-8");
		int c;
		while ((c=reader.read())!=-1) {
			System.out.print((char)c);
			
		}
		System.out.println();
		reader.close();
		
	}
	//读取URL制定的网页内容
	public static void getResourceOfHtml(String htmlFile) throws Exception{
		URL url=new URL(htmlFile);
		
		InputStream in =url.openStream();
		int c;
		while ((c=in.read())!=-1) {
			System.out.print((char)c);
		}
		System.out.println();
		in.close();
	}
	
	public static void supportURLType(String host,String file){
		String [] schemes={"http","https","ftp","mailto","telnet","file","ldap",
				"gopher","jdbc","rmi","jndi","jar","doc","netdoc","nfs","verbatim","finger","daytime","systemrecource"};
		for (int i = 0; i < schemes.length; i++) {
			try {
				URL u=new URL(schemes[i],host,file);
				System.out.println(schemes[i]+"是java所支持的URL类型\r\n");
			} catch (Exception e) {
				System.out.println(schemes[i]+"不是java所支持的URL类型\r\n");
			}
		}
		
		
	}
	

}
0
1
分享到:
评论

相关推荐

    Android通过URL获取网络资源.doc

    Android通过URL获取网络资源

    Android移动开发-使用URL读取网络资源的实现

    URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的...

    Android通过URL访问网络资源工具包

    Android通过URL访问网络资源的工具包

    android获取网络资源demo

    一个通过url访问http的资源的demo

    根据Url读取网络数据

    本篇文章主要介绍的是,根据url读取网页html,并且显示到webview上面。文章很简单,内容也很简单,那我为什么还要写呢,目的就是就是为了了解和熟悉URL对象和HttpURLConnection对象的使用

    Android使用URL读取网络资源的方法

    主要为大家详细介绍了Android使用URL读取网络资源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    C# WPF 通过FFmpeg 获取URL视频的播放时长

    FFmpeg解析视频,合并都可以,本项目只是用来获取视频长度,有点大材小用,但是目前能获取在线视频长度的资源的确是不多。VLC也是可以获取在线URL视频长度的,但是VLC有的在线视频也获取不到时长,这是补充方案,...

    Java获取网页中url的图片资源.rar

    Java获取网页中的图片资源,启动线程,智能解析URL,加载图片资源,显示图片数据,测试时候请用IE打开useTrackedImage.html 文件,载入图像文件,并获取该图像文件。本Java例子主要是利用java.awt.MediaTracker 类来...

    安卓开发入门基础之简单使用URL访问网络资源

    xml布局构思 总体是垂直线性布局 主要放了1个ImageView图片和3个Button按钮 ...需要获取联网权限 设计效果图 刚进入app空荡荡的 原创文章 19获赞 55访问量 4758 关注 私信 展开阅读全文 作者:时光踏路

    GetIEUrl获取网络真实地址

    获取网络路径资源的真实地址,获取网络路径资源的真实地址,获取网络路径资源的真实地址获取网络路径资源的真实地址,,获取网络路径资源的真实地址,获取网络路径资源的真实地址,

    一米URL外链资源批量抓取工具v2016.08.10官方中文绿色版

    一米URL外链资源批量抓取工具是一款... 支持手工浏览器获取url,自动过滤重复url或域名; 全网段蜘蛛爬取分析过滤URL,全球海量url资源爬取; 同IP段网站批量扫描(C段扫描); 多种方式外链资源整理(去重/识别/过滤)

    通讯录,数据库等调试代码

    Socket服务端开发 SQLite数据库,个人通讯开发 URL获取网络资源 读取储存信息 访问储存卡 使用WebView进行网络开发 通过HTTP请求网络资源

    读取网络图片的五种方式

    简单的获取网络图片并显示的方法,适合大部分新手!

    java解析pdf实例

    jsoup解析页面元素,根据url获取网络资源pdf并解析pdf里面的内容。

    高校教师研究生JavaPPT-11

    1.了解网络编程的基本知识; 2.掌握使用URL获取网络资源的方法; 3.熟练掌握基于TCP的网络通信技术。

    Android 将网络的Url资源转换为Drawable资源方式

    这些都简单,但是当我获取到了图片的Url时,我就遇到了一个非常尴尬的问题。就是如何将Url转换为Drawabl并且添加到ImageView. 这边的获取图片的Url就不说了。我们看一下如何将Url转换为Drawable. Url转换为Drawable ...

    android 如何从网络获取一张图片并显示

    首先应想到若要从网络资源中获取图片,就需要通过流操作,于是就想到如何创建流。 第一步:指定图片资源的URL 第二步:通过RUL获取一个connection 第三步:通过连接获取出入流 第四步:利用BitmapFactory....

    HttpHelper 网络资源获取助手类

    /// /// 获取指定页面的HTML代码 ... /// &lt;param name="url"&gt;指定页面的路径 /// 回发的数据 /// 是否以post方式发送请求 /// &lt;param name="cookieCollection"&gt;Cookie集合 /// &lt;returns&gt;&lt;/returns&gt;

    用java获取网络时间

    所以获取网络上面的时间 获取的是 这个网站上面的时间 http://www.bjtime.cn URL url=new URL("http://www.bjtime.cn");//取得资源对象 URLConnection uc=url.openConnection();//生成连接对象 uc.connect(); /...

Global site tag (gtag.js) - Google Analytics