不同类型的资源,需要用不同的方法来访问。
访问CLASSPATH中的资源
将资源放在CLASSPATH是最简单的做法。我们只要把所需的资源文件打包到Jar文件中,或是在运行java时,用-classpath
参数中指定的路径中。接下来我们就可以用下面的代码来访问这些资源:
例 5.1. 访问CLASSPATH中的资源
URL resourceURL = getClassLoader().getResource("java/lang/String.class");
InputStream resourceContent = getClassLoader().getResourceAsStream("java/lang/String.class");
访问文件系统中的资源
下面的代码从文件资源中读取信息:
例 5.2. 访问文件系统中的资源
File resourceFile = new File("c:\\test.txt");
InputStream resourceContent = new FileInputStream(resourceFile);
访问Web应用中的资源
Web应用既可以打包成war文件,也可以展开到任意目录中。因此Web应用中的资源(JSP、模板、图片、Java类、配置文件)不总是可以用文件的方式存取。虽然Servlet API提供了ServletContext.getRealPath()
方法,用来取得某个资源的实际文件路径,但该方法很可能返回null
—— 这取决于应用服务器的实现,以及Web应用的布署方式。更好的获取WEB应用资源的方法如下:
例 5.3. 访问Web应用中的资源
URL resourceURL = servletContext.getResource("/WEB-INF/web.xml");
InputStream resourceContent = servletContext.getResourceAsStream("/WEB-INF/web.xml");
访问Jar/Zip文件中的资源
下面的代码读取被打包在Jar文件中的资源信息:
例 5.4. 访问Jar/Zip文件中的资源
URL jarURL = new File(System.getProperty("java.home") + "/lib/rt.jar").toURI().toURL();
URL resourceURL = new URL("jar:" + jarURL + "!/java/lang/String.class");
InputStream resourceContent = resourceURL.openStream();
分享到:
相关推荐
JAVA 通过proxy代理方式访问internet资源,
在Java中,访问网络资源是通过标准的Java API实现的,其中`java.net.URL`类和`java.net.URLConnection`类扮演了核心角色。本文将深入探讨这两个类以及如何使用它们来实现Java与服务器之间的数据交互。 首先,`java...
Java中的Applet是一种小型的Java程序,它可以在用户的Web浏览器中运行,提供了通过Web应用程序访问本地资源的能力。这种技术在早期的互联网应用中被广泛使用,允许开发者创建交互式的、动态的网页内容。然而,随着...
标题“Java禁止直接URL访问图片”涉及到的是网络资源保护和权限控制的问题,主要知识点包括: 1. **HTTP请求与响应**: 当用户通过浏览器或其他客户端工具输入一个URL来访问图片时,实际上是发送了一个HTTP GET...
Java开发资源库是一个全面的学习平台,专为Java初学者和有经验的开发者提供从入门到精通的全方位指导。这个资源库包含了大量的实例和项目,帮助用户深入理解和实践Java编程语言的核心概念和技术。以下是对资源库中...
标题“Java访问共享文件”指的是使用Java编程语言来操作网络上的共享文件系统,这通常涉及到Windows的SMB(Server Message Block)协议或者更现代的CIFS(Common Internet File System)协议。这篇博客文章可能详细...
在Java编程中,读取资源文件是常见的任务,特别是在配置应用程序、处理文本数据或加载本地化内容时。本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径...
java源码资源Java访问权限控制源代码提取方式是百度网盘分享地址
在Java编程环境中,访问HTTPS接口通常涉及到网络通信和安全性的处理。HTTPS协议是HTTP协议的安全版本,通过SSL/TLS协议提供了数据加密、服务器身份验证和消息完整性检查,以确保网络通信的安全。本教程将深入讲解...
1. **访问资源文件**: - **类路径加载**:Java提供`Class.getResource()`和`Class.getResourceAsStream()`方法来从类路径中获取资源。例如,如果你有一个名为`config.properties`的配置文件,你可以通过如下方式...
《JAVA技术在人力资源管理系统中的应用解析》 在信息化飞速发展的今天,企业对人力资源管理的需求日益增长,而基于JAVA技术开发的人力资源管理系统(HRM System)正扮演着至关重要的角色。本文将深入探讨JAVA技术...
这表明该资源可能涵盖了一系列不同的应用场景和技术栈,旨在帮助学习者或开发者快速了解并掌握Java的实际应用。 #### 描述理解 描述部分同样为“Java20套项目资源”,这进一步确认了标题的内容。由于描述部分没有...
欢迎来到Java学习的精彩世界!这里有100个免费开源的Java...您可以按需访问这些资源,无论是在线浏览、下载电子书还是查阅API文档,资源都有所囊括,让您可以根据自己的节奏和兴趣进行学习,持续提升自己的Java技能。
在这个Java黄金矿工游戏中,图片资源主要涵盖了背景、角色、物品等元素,如bg.jpg、bg1.jpg(背景图)、water.png(水体)、gold1.png、gold0.png、gold3.png(不同形态的金子)、peo.png(人物)以及rock1.png...
以上就是使用Java访问HTTPS网址并下载文件的基本步骤,包括处理可能需要的证书下载。需要注意的是,实际生产环境中,为了安全起见,不应使用信任所有证书的策略,而是应该确保服务器的证书被正确配置并由受信任的CA...
Java 人力资源管理系统是一种基于Java技术开发的企业级应用,主要用于管理和优化企业内部的人力资源流程。在本系统中,Java的强大功能和灵活性得以充分利用,为企业的员工管理、招聘、培训、绩效评估、薪酬福利等多...
在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...
5. JPA(Java Persistence API):Java标准的持久化API,可以与不同的ORM实现如Hibernate配合使用。 三、数据库设计 系统可能包括以下关键表: 1. 资产表:记录资产的基本信息,如编号、名称、类别、购置日期、...
通过使用`java.util.Properties`类,开发者可以在运行时动态加载和访问这些资源文件,从而增强代码的灵活性和可维护性。 #### 资源文件的创建方法 在Java项目中创建资源文件非常简单。最常见的方式是在项目的`src/...
本资源主要探讨了Java如何与不同的数据库建立连接,下面我们将详细讨论这个主题。 首先,Java通过Java Database Connectivity (JDBC) API来实现与数据库的连接。JDBC是Java标准的一部分,它提供了一套接口和类,...