java getresources_Java的getResources方法
首先说一个概念,classpath,指的是编译后的class文件、xml、properties等配置文件所在的目录。比如,如果是maven项目,classpath为“项名/target/classes”,如果是普通项目,可能是”项目名/bin”,或者”项目名/build/classes”等等。
getResource是java.lang.Class的方法,也就是由字节码对象调用。 getResource接受一个字符串参数,如果以”/”开头,就在classpath根目录下找(不会递归查找子目录),如果不以”/”开头,就在调用getResource的字节码对象所在目录下找(同样不会递归查找子目录)。
举个例子:
@Test
public void test() {
System.out.println(Test1.class.getResource(""));
System.out.println(Test1.class.getResource("/"));
System.out.println(Test1.class.getResource("Test1.class"));
System.out.println(Test1.class.getResource("/Test1.class"));
}
第一句,Test1在com.trs.javase下,所以会输出”xxx.com.trs.javase”,如果是Test2.class调用,就会输出”xxx.com.trs.javase.subpackage”.
第二句,会输出classpath的根目录。
第三句,会输出Test1.class所在目录。
第四句,Test1.class不在classpath根目录下,所以会输出null。
输出结果:
file:/D:/eclipse-workspace/javase/bin/com/trs/javase/
file:/D:/eclipse-workspace/javase/bin/
file:/D:/eclipse-workspace/javase/bin/com/trs/javase/Test1.class
null
java getresources_Java的getResources方法相关推荐
- java getresources方法_Java ClassLoader getResources()方法与示例
ClassLoader类getResources()方法getResources()方法在java.lang包中可用. getResources()方法用于标识具有给定资源名称的所有资源. getRe ...
- java带参数的方法笔记_具有Java参数的方法的类声明
类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...
- java.util.Collections.synchronizedSet()方法的使用
下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...
- java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?
写好一个java程序之后,我们的最终目的就是可以正确的运行程序,如果程序运行正确了,那么代码也就没有什么问题了,可是java如何运行步骤cmd?接下来,我们就来给大家讲解一下这方面的内容. 1.首先用 ...
- java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期
继续讲述Java反射之三:方法.数组.类加载器 一.方法 获取所有方法(包括父类或接口),使用Method即可. public static void test() throwsException { ...
- 转:JAVA常见错误处理方法 和 JVM内存结构
OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏:二是调整JVM启动参数增大内存.OutOfMemor ...
- java threadgourp_Java Thread getThreadGroup()方法
Java Thread getThreadGroup()方法 java.lang.Thread.getThreadGroup() 方法返回此线程所属的线程组.它返回null,如果该线程已经死亡(停止) ...
- [zz] 深入java虚拟机之本地方法
[zz] 深入java虚拟机之本地方法 转自:http://blog.csdn.net/sunxiaosunxiao/article/details/6829899 本地方法就是直接和硬件打交道的一个 ...
- JAVA中复制数组的方法
在JAVA里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么 ...
最新文章
- R语言ggplot2可视化自定义图例(legend)方框(box):所有图例没有方框、每个图例分别在不同的方框中、多个图例放置在同一个方框中
- SliverLight注册字典转换器方法
- T-SQL查询——数据集之间的运算
- string index out of range_Java 12 骚操作, String居然还能这样玩!
- 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】
- Sharepoin学习笔记—架构系列--Sharepoint的网页(Page),网页解析(Parsing)与解析安全处理(Security)...
- 深度学习多种模型评估指标介绍 - 附sklearn实现
- 小米随身WIFI去掉云U盘的方法
- jdk环境变量的配置
- C语言n番战--数组(三)
- 一家麻辣烫店如何实现月净利五万
- 菌群代谢物和宿主:如何影响肝脏疾病?
- 关于计算机方面英语ppt模板,经典ppt模板--计算机软件.ppt
- 扫描线zbuffer消隐算法
- 多个同1div float left换行题
- 北大本科生凭芯片研究获全球竞赛第一!一作发表8篇EDA领域顶会论文,“致力探索卡脖子难题”
- 异或、或、与(且)的运算
- 双向可控硅触发电路的设计方案
- XStar房屋最短路径
- Eclipse折叠代码插件folding 推荐
热门文章
- 服务器做win7系统改bios设置,win7改成xp系统怎么设置bios_win7换xp系统bios设置方法...
- Salesforce-Apex中的数据操控(DML数据库方法)
- 运算放大器加法器设计学习笔记
- contains unrecognized parameters: [ccs_minimize_roundtrips], [ignore_throttled]]]
- 揭秘ROIT,拳头公司,英雄联盟游戏建模师的职位要求
- Linux关机和重启的命令
- Python+Flask+MySQL实例——简单的成语词典实现
- 你见过代码里面的“龟派气功”吗?
- 第四部分—C++核心编程_4. 类和对象
- 让你创业成功的四个必杀技