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");
}
}
}
}
分享到:
相关推荐
"Android 通过 URL 获取网络资源" Android 通过 URL 获取网络资源是指 Android 应用程序通过 URL 访问网络资源的过程。这个过程需要在 AndroidManifest.xml 文件中加入访问因特网服务的权限,否则将出现 permission...
URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的...
### 通过JAVA语言实现使用URL访问网络资源 #### 一、URL概述与基本概念 URL(Uniform Resource Locator),即统一资源定位符,是用于标识互联网上特定资源的地址。通过给定的URL,浏览器能够找到相应的文件或其他...
以下是一个详细的知识点介绍,关于如何在Java中通过URL获取网络位置上的文件流。 1. **URL对象**:首先,我们需要创建一个`java.net.URL`对象,它表示统一资源定位符,即我们所说的网址。例如: ```java URL url = ...
在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2010环境下获取网络资源,特别是针对“糗事百科”网站的信息。C#作为.NET Framework的主要开发语言,提供了丰富的类库来处理网络请求,这使得我们可以...
### Android如何获得网络资源的大小 在Android应用开发过程中,我们常常需要下载各种类型的网络资源,比如图片、音乐、视频或文档等。为了提供更好的用户体验,开发者通常希望能够在下载前预知这些资源的大小,从而...
在Android开发中,访问网络资源是一项常见的任务,而URL(Uniform Resource Locator)是网络资源的唯一标识。本工具包专注于如何在Android应用中利用URL来获取网络数据。下面将详细介绍这个工具包的关键知识点。 ...
总的来说,“android获取网络资源demo”涉及的关键技术包括URL的构造、HttpURLConnection的使用、网络权限的声明以及异步处理网络请求。这些知识构成了Android应用与服务器交互的基础,是每个Android开发者都应掌握...
Android 使用 URL 读取网络资源的方法是 Android 开发中的一种常见的网络资源获取方式。在 Android 中,使用 URL 读取网络资源可以通过 URL 类来实现。URL(Uniform Resource Locator)是统一资源定位器,它是对可以...
在Android平台上,获取网络资源是开发过程中不可或缺的一部分。这涵盖了从加载网页到下载图片、音频、视频等各类数据。在本篇文章中,我们将深入探讨如何在Android应用中实现这一功能,主要关注如何获取网络上的图像...
【Java语言实现URL访问网络资源】 Java语言是网络开发中的重要工具,内置了丰富的网络功能,使得开发基于Internet和Web的应用程序变得简单易行。在Java中,URL(Uniform Resource Locator)是用于定位互联网上特定...
- `HttpURLConnection`是Java提供的用于处理HTTP协议的API,可以从URL获取网络资源。通过调用`URL.openConnection()`方法,可以创建一个`HttpURLConnection`实例。 2. **请求网络资源**: - 使用`...
本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo图片。 首先,我们需要引入能够处理网络请求和图片加载的库。Android本身...
在IT行业中,网络资源的获取是一项基础且重要的任务,它涉及到网页抓取、图片下载、文件传输等多个领域。本实例的标题"实例:获取网络资源(整个项目)"旨在教授如何利用编程技术来实现这些功能。下面将详细介绍相关...
首先,要从指定URL获取网络资源,我们需要使用`java.net.URLConnection`类,其中`HttpURLConnection`是用于HTTP请求的子类。在提供的代码片段中,`openHttpConnection`方法用于建立与服务器的连接并获取输入流。这个...
在 Java 中,URL 类是用于表示统一资源定位符的类。通过使用 URL 类,可以获取指定 URL 的内容。在上面的代码中,我们使用了 URL 类的 getContent() 方法来获取指定 URL 的内容。该方法返回一个 Object 对象,表示...
首先,理解“URL”是网络资源的唯一标识,通过HTTP或HTTPS协议,我们可以向服务器发送请求来获取该资源。HTTP是互联网上应用最为广泛的一种网络协议,它允许客户端(如浏览器)向服务器请求数据。HTTPS则是在HTTP...
`java.net.URL` 类提供了对URL的封装和操作方法,支持通过URL访问网络资源。`URL`类的主要构造方法包括: - `URL(String spec)`:根据字符串形式创建URL对象。 - `URL(String protocol, String host, int port, ...
`URL`(统一资源定位符)对象表示网络资源的位置,而`URLConnection`则是连接这些资源的桥梁。 2. **创建URL对象**: 首先,你需要创建一个`URL`对象,传入网页的完整URL地址,例如: ```java URL url = new URL...
【网络资源嗅探器】 网络资源嗅探器是一种专门用于监测和捕获网络上流动的数据的工具,尤其针对图片、影音、文字等不同格式的文件。这类嗅探器能够帮助用户深入了解网络通信过程,获取网络上的多媒体资源,甚至对...