在JVM中查找classpath下的资源文件,使用Class.getResource()方法会方便些.
* @param name name of the desired resource
*/
public java.net.URL getResource(String name) {
name = resolveName(name);
ClassLoader cl = getClassLoader0();
if (cl==null) {
// A system class.
return ClassLoader.getSystemResource(name);
}
return cl.getResource(name);
}
测试代码:
/**
* @author LionBule
*/
public class Test {
public static void main(String[] args) throws InterruptedException {
// classpath:/rules/HelloWorld.drl
Test t = new Test();
String tfilePath = t.getClass().getResource("/rules/HelloWorld.drl").getPath();
System.out.println("tfilePath = \t"+tfilePath);
String tfile = t.getClass().getResource("/rules/HelloWorld.drl").getFile();
System.out.println("tfile = \t"+tfile);
}
}
执行结果:
tfilePath = /D:/codes/lionbule-java-test/target/classes/rules/HelloWorld.drl
tfile = /D:/codes/lionbule-java-test/target/classes/rules/HelloWorld.drl
java.net.URL
URL.path 和 URL.file的区别,官方说明如下:
/**
* The specified file name on that host. <code>file</code> is
* defined as <code>path[?query]</code>
* @serial
*/
private String file;
/**
* The path part of this URL.
*/
private transient String path;
分享到:
相关推荐
安装时,用户需要按照安装向导的提示进行,通常包括选择安装路径、设置环境变量(如JAVA_HOME、PATH和CLASSPATH)、以及选择是否创建桌面快捷方式等步骤。安装完成后,可以通过运行`java -version`命令来检查Java...
6. `Resources`: 可能包含任何所需的资源文件,如图标或配置文件。 7. `README.md`: 提供项目简介、安装和运行指南的文档。 8. `.classpath` 和 `.project`: 如果是Eclipse或类似的IDE项目,这些文件用于项目的构建...
- **内容概述**:介绍如何在不修改系统配置文件的情况下临时配置Java环境变量,适用于测试场景或临时调试需求。 - **学习要点**: - 使用命令行临时设置环境变量的方法。 - 在脚本中动态配置环境变量的技术。 - ...
- `绿色资源网.url`:这是一个快捷方式文件,指向一个网站,可能是提供软件下载或资源分享的平台,也可能与MySQL的下载或安装信息有关。 总结来说,这两个文件是MySQL在Windows环境下的主要组件,一个是Java应用...
- `src`:源代码目录,包含Java源文件和其他资源文件。 综上所述,"JAVA仿猫眼系统在线购票"项目是一个综合性的Java后端系统,涵盖了用户管理、影片信息、排片场次、座位选择、购票支付等多个关键功能。开发者利用...
这个平台旨在为在校大学生提供一个方便快捷的求职信息获取、个人简历投递以及与企业互动的在线平台。通过这个系统,学生们可以查找招聘信息,了解企业动态,同时企业也可以发布职位需求,筛选合适的应聘者。以下是该...
1. `.classpath`:这是Eclipse IDE的一个配置文件,用于记录项目的类路径和库依赖,包括JRE系统库、项目源代码路径、第三方jar包等,对于理解和构建项目至关重要。 2. `程序使用说明.doc`:这是一个文档文件,可能...
- **配置环境变量**:设置JAVA_HOME、PATH和CLASSPATH等环境变量,确保命令行可以正常调用Java命令。 **2.2 Tomcat服务器的安装与运行** - **下载Tomcat**:访问Apache官网下载Tomcat服务器,推荐使用最新稳定版本...
- **获取帮助和阅读帮助文档**:访问文档资源。 - **CVS 团队源代码管理**:进行版本控制。 #### 3.3 小结 熟悉 Eclipse 的界面和基本操作是高效开发的基础。 ### 4. 使用 MyEclipse Database Explorer 进行...
- `PATH`: 添加%JAVA_HOME%\bin到系统PATH变量,确保Java可执行文件(如java.exe、javac.exe)能在任何目录下被调用。 - `CLASSPATH`: 用于指定查找类文件的路径,如果不设置,JVM会使用默认路径。 5. **开发与...
- **链接资源(Linked Resources)**:设置与外部文件系统的链接。 - **历史纪录(Local History)**:配置文件的历史记录设置。 - **视景(Perspectives)**:自定义视景的行为。 - **搜寻(Search)**:配置搜索...
这个jar包提供了Java应用程序和MySQL数据库之间的通信桥梁,使得数据的读取、写入以及查询等操作变得方便快捷。 JDBC是Java标准API,它允许Java程序员使用SQL语句与各种数据库进行交互。MySQL的JDBC驱动程序,也...
3. **Shimeji.jar**:这是一个Java Archive文件,包含了东方爱桌宠的源代码、资源文件和元数据。Java应用程序通常被打包成JAR文件,以便在任何支持Java的平台上运行。开发者可以使用JAR工具来创建、修改和提取JAR...
"西西软件.url"是一个快捷方式文件,通常指向一个网站或者特定的网页,可能是关于Oracle JDBC驱动的详细说明、更新信息或者是其他相关的软件资源。通过打开这个URL,用户可以访问到更多关于ojdbc14.jar的文档、教程...
在提供的压缩包中,除了JDBC驱动jar文件外,还有其他两个.url文件,它们可能是指向相关资源的链接,如"去脚本之家看看.url"可能是脚本之家网站的快捷方式,提供更多的编程资源;"服务器软件.url"可能是服务器管理...
`.settings`、`.project`和`.classpath`是Eclipse IDE的相关配置文件,用于管理项目环境。`src`目录存放源代码,包括签名生成和其他业务逻辑。`build`目录则可能包含了编译后的类文件或者构建过程中的临时文件。 ...