在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应用...
它能够识别和下载用户指定的音频或整个专辑,不仅提高了用户获取资源的效率,也扩展了用户的使用场景,比如在没有网络连接的情况下仍然可以享受喜马拉雅的内容。 在技术实现层面,这套工具的开发必然涉及到了对Java...
- `src`:源代码目录,包含Java源文件和其他资源文件。 综上所述,"JAVA仿猫眼系统在线购票"项目是一个综合性的Java后端系统,涵盖了用户管理、影片信息、排片场次、座位选择、购票支付等多个关键功能。开发者利用...
“resources”目录可能包含了一些静态资源文件,如图片、样式表或脚本文件,它们是Web应用中不可或缺的部分;“WebRoot”目录则很可能包含了Web应用的根目录,包括HTML文件和其他Web资源;“.mymetadata”文件和“....
这个平台旨在为在校大学生提供一个方便快捷的求职信息获取、个人简历投递以及与企业互动的在线平台。通过这个系统,学生们可以查找招聘信息,了解企业动态,同时企业也可以发布职位需求,筛选合适的应聘者。以下是该...
在资源文件中还出现了.classpath文件和mvnw.cmd文件,这些文件分别与项目的构建和依赖管理相关。.classpath文件用于指定Java项目的构建路径和依赖关系,而mvnw.cmd文件是Maven Wrapper的脚本文件,它允许项目在没有...
1. `.classpath`:这是Eclipse IDE的一个配置文件,用于记录项目的类路径和库依赖,包括JRE系统库、项目源代码路径、第三方jar包等,对于理解和构建项目至关重要。 2. `程序使用说明.doc`:这是一个文档文件,可能...
tjpcms官网.url文件则为用户提供了直接访问项目官方网站的快捷方式,方便用户获取更多的信息和支持。 tjpcms以其开源特性、实时配置能力、丰富的功能以及良好的文档支持,成为了内容管理系统的优选解决方案之一。...
- `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...