`

Java 快捷读取CLASSPATH下的资源文件

 
阅读更多

在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;
分享到:
评论

相关推荐

    java7安装文件安装文件还短吗?竟然还是短无语了好吗

    安装时,用户需要按照安装向导的提示进行,通常包括选择安装路径、设置环境变量(如JAVA_HOME、PATH和CLASSPATH)、以及选择是否创建桌面快捷方式等步骤。安装完成后,可以通过运行`java -version`命令来检查Java...

    随时记录自己的每一天(java记事本)

    6. `Resources`: 可能包含任何所需的资源文件,如图标或配置文件。 7. `README.md`: 提供项目简介、安装和运行指南的文档。 8. `.classpath` 和 `.project`: 如果是Eclipse或类似的IDE项目,这些文件用于项目的构建...

    传智播客毕向东Java基础全套视频教程下载地址

    - **内容概述**:介绍如何在不修改系统配置文件的情况下临时配置Java环境变量,适用于测试场景或临时调试需求。 - **学习要点**: - 使用命令行临时设置环境变量的方法。 - 在脚本中动态配置环境变量的技术。 - ...

    mysql-connector-java.jar,mysql-essential-5.1.68-win32.zip,mysql安装包

    - `绿色资源网.url`:这是一个快捷方式文件,指向一个网站,可能是提供软件下载或资源分享的平台,也可能与MySQL的下载或安装信息有关。 总结来说,这两个文件是MySQL在Windows环境下的主要组件,一个是Java应用...

    JAVA仿猫眼系统在线购票

    - `src`:源代码目录,包含Java源文件和其他资源文件。 综上所述,"JAVA仿猫眼系统在线购票"项目是一个综合性的Java后端系统,涵盖了用户管理、影片信息、排片场次、座位选择、购票支付等多个关键功能。开发者利用...

    java项目之大学生求职就业网源码.zip

    这个平台旨在为在校大学生提供一个方便快捷的求职信息获取、个人简历投递以及与企业互动的在线平台。通过这个系统,学生们可以查找招聘信息,了解企业动态,同时企业也可以发布职位需求,筛选合适的应聘者。以下是该...

    java项目之都市供求信息网.rar

    1. `.classpath`:这是Eclipse IDE的一个配置文件,用于记录项目的类路径和库依赖,包括JRE系统库、项目源代码路径、第三方jar包等,对于理解和构建项目至关重要。 2. `程序使用说明.doc`:这是一个文档文件,可能...

    MyEclipse 6 Java EE 开发中文手册

    - **配置环境变量**:设置JAVA_HOME、PATH和CLASSPATH等环境变量,确保命令行可以正常调用Java命令。 **2.2 Tomcat服务器的安装与运行** - **下载Tomcat**:访问Apache官网下载Tomcat服务器,推荐使用最新稳定版本...

    MyEclipse 6 Java EE 开发中文手册.pdf

    - **获取帮助和阅读帮助文档**:访问文档资源。 - **CVS 团队源代码管理**:进行版本控制。 #### 3.3 小结 熟悉 Eclipse 的界面和基本操作是高效开发的基础。 ### 4. 使用 MyEclipse Database Explorer 进行...

    jdk1.6_windows_32位与64位

    - `PATH`: 添加%JAVA_HOME%\bin到系统PATH变量,确保Java可执行文件(如java.exe、javac.exe)能在任何目录下被调用。 - `CLASSPATH`: 用于指定查找类文件的路径,如果不设置,JVM会使用默认路径。 5. **开发与...

    Eclipse中JAVA中文教程

    - **链接资源(Linked Resources)**:设置与外部文件系统的链接。 - **历史纪录(Local History)**:配置文件的历史记录设置。 - **视景(Perspectives)**:自定义视景的行为。 - **搜寻(Search)**:配置搜索...

    mysql8的驱动jar包

    这个jar包提供了Java应用程序和MySQL数据库之间的通信桥梁,使得数据的读取、写入以及查询等操作变得方便快捷。 JDBC是Java标准API,它允许Java程序员使用SQL语句与各种数据库进行交互。MySQL的JDBC驱动程序,也...

    东方爱(桌宠)

    3. **Shimeji.jar**:这是一个Java Archive文件,包含了东方爱桌宠的源代码、资源文件和元数据。Java应用程序通常被打包成JAR文件,以便在任何支持Java的平台上运行。开发者可以使用JAR工具来创建、修改和提取JAR...

    ojdbc14.zipojdbc14.zip

    "西西软件.url"是一个快捷方式文件,通常指向一个网站或者特定的网页,可能是关于Oracle JDBC驱动的详细说明、更新信息或者是其他相关的软件资源。通过打开这个URL,用户可以访问到更多关于ojdbc14.jar的文档、教程...

    oracle11gjar_jb51.rar

    在提供的压缩包中,除了JDBC驱动jar文件外,还有其他两个.url文件,它们可能是指向相关资源的链接,如"去脚本之家看看.url"可能是脚本之家网站的快捷方式,提供更多的编程资源;"服务器软件.url"可能是服务器管理...

    微信支付功能_2018

    `.settings`、`.project`和`.classpath`是Eclipse IDE的相关配置文件,用于管理项目环境。`src`目录存放源代码,包括签名生成和其他业务逻辑。`build`目录则可能包含了编译后的类文件或者构建过程中的临时文件。 ...

    fileupload组件上传文档介绍

    - 创建`compile.bat`文件的快捷方式,以便通过拖拽Java源文件到该快捷方式上实现自动编译。 5. **验证环境**: - 启动Tomcat服务器。 - 在本地计算机的浏览器地址栏中输入`...

Global site tag (gtag.js) - Google Analytics