在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实现 获取指定路径下 指定格式 的所有文件
关于java的classpath补充,详细说明如何配置classpath,如火热让javac正确编译运行java文件
Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的
13-Java语言(classpath环境变量
一份详细解释java的classpath和package的含义和配置方法的文档。
java classloader classpath 张孝祥
本人在学习java的过程中深受classpath的折磨,为了让初学者少走弯路,我将这些经验总结了一番,总结了多种classpath的基本使用情况和常见的一些问题,以及解决方案和原理,供大家参考
java classpath 理解 包括 1 在命令行查看classpath 2 在命令行设置classpath 3 classpath理解 4 命令行中直接使用classpath 很经典哦
详细讲解了java classpath 的详细过程,让你不在为配置java环境而烦恼,讲的非常好!word格式的!
classpath备份
Java 实例 - classpath使用实例-classpath使用教程-手把手教程.zip
java 语言读取csv文件,避免导入Excel时出现的单元格取值的问题
主要介绍了Java 读取类路径下的资源文件实现代码的相关资料,主要实现工具类代码ResourceLoadUtil.java的实例需要的朋友可以参考下
本文档介绍了spring中的在classpath中加载配置文件
NULL 博文链接:https://foreversky12.iteye.com/blog/2325785
CLASSPATH="$CLASSPATH:""$jar" done windows : SETLOCAL ENABLEDELAYEDEXPANSION set LIB=xx set CLASSPATH=. FOR %%C IN (LIB\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C echo %CLASSPATH%
主要介绍了Java 中获取类路径 classpath 的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
今天小编就为大家分享一篇Java读取本地json文件及相应处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java程序调优---去掉 java 项目中 多余的jar包 两个插件 一、ClassPath Helper 说明: 1.depends on:表示该类依赖于下面的jar包列表。 2.refrenced by:表示该类被下面的jar列表所依赖。 3.unresolved references:...
不清楚classpath不会知道java如何定位你的类文件。 CLASSPATH是一个环境变量,使Java定位用户定义的类。在Windows中,可以在系统属性->高级->环境变量中设置它。 Windows可以输入 echo %CLASSPATH%查看设置...