`
JavaSam
  • 浏览: 952138 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA URL 操作使用工具类

    博客分类:
  • JAVA
 
阅读更多

 

import java.io.IOException;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;

//操作从URL中获取网络资源的类
public class Url {
	public static void getImageResourcByURL(String imagesFile)
			throws IOException {// 获取URL指定的资源
		URL url = new URL(imagesFile);
		Object obj = url.getContent();// 获得此URL的内容
		System.out.println(obj.getClass().getName());// 显示名称
	}

	public static void getHtmlResourceByURL(String htmlFile) throws IOException {// 获取URL指定的资源
		URL url = new URL(htmlFile);
		URLConnection uc = url.openConnection();// 创建远程对象连接对象
		InputStream in = uc.getInputStream();// 打开的连接读取的输入流
		int c;
		while ((c = in.read()) != -1) {// 循环读取资源信息
			System.out.print((char) c);
		}
		System.out.println();
		in.close();
	}

	public static void getHTMLResource(String htmlFile) throws IOException {// 读取URL指定的网页内容
		URL url = new URL(htmlFile);// 创建URL对象
		Reader reader = new InputStreamReader(new BufferedInputStream(
				url.openStream()));// 打开URL连接创建一个读对象
		int c;
		while ((c = reader.read()) != -1) {// 循环读取资源信息
			System.out.print((char) c);
		}
		System.out.println();
		reader.close();
	}

	public static void getResourceOfHTML(String htmlFile) throws IOException {// 读取URL指定的网页内容
		URL url = new URL(htmlFile);
		InputStream in = url.openStream();// 打开URL连接创建输入流
		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) {// Java所支持的URL类型
		String[] schemes = { "http", "https", "ftp", "mailto", "telnet",
				"file", "ldap", "gopher", "jdbc", "rmi", "jndi", "jar", "doc",
				"netdoc", "nfs", "verbatim", "finger", "daytime",
				"systemresource" };// 创建URL类型数组
		for (int i = 0; i < schemes.length; i++) {// 循环遍历数组判断是否是java支持的URL类型
			try {
				URL u = new URL(schemes[i], host, file);
				System.out.println(schemes[i] + "是java所支持的URL类型\r\n");
			} catch (Exception ex) {
				System.out.println(schemes[i] + "不是java所支持的URL类型\r\n");
			}
		}
	}

	public static void main(String[] args) throws IOException {
		// java程序主入口处
		String imageFile = "http://www.baidu.com/001.jpg";
		String htmlFile = "http://www.baidu.com/";
		String host = "http://www.baidu.com";
		String file = "";
		System.out.println("1.//获取URL指定的图像资源信息");
		getImageResourcByURL(imageFile);
		System.out.println("2.获取URL指定的HTML网页资源信息");
		getHtmlResourceByURL(htmlFile);
		System.out.println("3.根据URL创建读对象读取网页内容");
		getHTMLResource(htmlFile);
		System.out.println("4.根据URL创建输入流读取网页内容");
		getResourceOfHTML(htmlFile);
		System.out.println("5.判断Java所支持的URL类型 ");
		supportURLType(host, file);
	}
}
分享到:
评论

相关推荐

    java 版Url转换工具,可得到真实的URL

    使用Java开发的URL转换工具通常具有跨平台性,可以在Windows、Linux、Mac OS等不同操作系统上运行。它对于开发者来说是一个实用的工具,特别是在处理复杂的URL逻辑时,能提高开发效率并确保URL处理的准确性。在实际...

    java url转图片工具类jar包集、pom.xml maven文件

    DJNativeSwing.jar,DJNativeSwing-SWT.jar,swt-win-x64.jar(另提供swt-windows.jar32位下载) 自带pom.xml maven文件---亲测都可使用

    java操作工具类

    Java操作工具类是Java开发中常见的一种代码组织方式,它集合了各种常用的功能函数,以提高代码复用性和开发效率。这些工具类通常包含了对字符串、数组、集合、日期时间等基本数据类型的操作,以及文件I/O、网络通信...

    Java实现的Https请求工具类

    本篇文章将深入探讨如何在Java中实现一个用于处理HTTPS请求的工具类。 首先,要实现HTTPS请求,我们需要导入Java的`java.net`和`javax.net.ssl`包,这两个包提供了处理网络连接和SSL/TLS安全协议的类。以下是一些...

    java常用的工具类整理28个

    在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定任务,如数据操作、文件处理、数学计算等。它们通常不包含实例变量,只提供静态方法服务,帮助开发者提高代码的复用性和...

    java操作Access数据库文件工具类

    标题中的“Java操作Access数据库文件工具类”指的是使用Java编程语言来与Microsoft Access数据库进行交互的工具类。在Java中,我们通常通过JDBC(Java Database Connectivity)API来实现这样的功能,它允许Java程序...

    Https请求工具类,Java实现http请求,https请求

    本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用HttpURLConnection类可以实现Http和Https请求,但是对于...

    整理后的url工具类

    URL工具类在Java编程中扮演着重要角色,它帮助开发者更方便地处理URL相关的任务,例如构建、解析和操作URL。这个"整理后的url工具类"很可能是为了简化HTTP请求,特别是涉及到文件上传或模拟表单提交的场景。 首先,...

    java各种工具类-非常齐全

    Java是一种广泛使用的编程语言,其丰富的库和工具类极大地提升了开发效率。在Java中,工具类通常是封装了常见操作的静态方法集合,便于开发者在不同项目中复用。本资源包含了一系列全面的Java工具类,涵盖了多个核心...

    Java Https工具类,Java Https Post请求

    这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...

    java后台微信支付工具类

    在Java后端开发中,为了集成微信支付功能,我们需要创建或使用已有的工具类来处理与微信支付接口的对接。 首先,这个工具类可能包含以下核心功能: 1. **参数签名**:微信支付接口要求所有请求参数必须按照特定...

    java操作sqlite数据库工具代码及jar包

    总结一下,本资源提供了使用Java操作SQLite数据库所需的基本元素:`sqlite-jdbc.jar`作为JDBC驱动,以及一个工具类来简化数据库操作。通过导入jar包和使用工具类,开发者可以快速地在Java项目中实现对SQLite数据库的...

    Java-Android工具类

    在Android应用开发中,工具类(Utils Class)是开发者经常使用的辅助代码集合,它们封装了常见的功能,使得在处理特定任务时能更加高效和简洁。本资料“Java-Android工具类”显然是一份包含了多种实用工具类的集合,...

    java开发常用工具类.zip

    - 这个工具类可能包含了对Java `java.time` 包的封装,如日期(Date)、时间(Time)和日期时间(DateTime)的格式化、解析、比较和操作功能。例如,可以方便地进行日期的加减、日期之间的比较,以及转换为各种格式...

    java短信服务工具类

    Java短信服务工具类是开发过程中常见的一种实用组件,主要用于实现应用程序与短信服务提供商之间的交互。在Java编程中,这样的工具类通常包含了一系列方法,用于发送、接收和处理短信。下面我们将详细探讨Java短信...

    java 调用 webService工具类

    总的来说,"java 调用 webService工具类"是一个用于简化Java应用程序调用SOAP WebService的实用工具,它封装了请求构建、发送、响应处理等复杂流程,让开发者能更专注于业务逻辑而不是底层通信细节。了解并熟练使用...

    java发送http请求工具类

    本工具类主要基于`HttpURLConnection`,因为它是Java标准库的一部分,无需额外依赖,且能满足大部分基本需求。 下面我们将逐步分析HttpURLUtils工具类的核心功能: 1. **建立连接**:首先,通过`java.net.URL`类...

    连接数据库操作工具类

    总的来说,这个压缩包提供的三个工具类涵盖了数据库连接、操作和数据安全的基本需求,对于Java开发者来说是极具价值的学习和参考资源。通过实际应用和修改这些工具类,开发者可以更好地适应不同项目的需求,提升自己...

    Java文件处理工具类--FileUtil

    import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...

    java工具类:java连接各个数据库方法.java

    以上就是如何使用Java工具类连接各种不同类型的数据库的方法。这些代码示例可以帮助开发者快速建立起与数据库之间的连接,从而进行后续的数据操作。当然,实际开发过程中还需要根据具体的环境和需求对上述代码进行...

Global site tag (gtag.js) - Google Analytics