首先说一个概念,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方法相关推荐

  1. java getresources方法_Java ClassLoader getResources()方法与示例

    ClassLoader类getResources()方法getResources()方法在java.lang包中可用. getResources()方法用于标识具有给定资源名称的所有资源. getRe ...

  2. java带参数的方法笔记_具有Java参数的方法的类声明

    类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...

  3. java.util.Collections.synchronizedSet()方法的使用

    下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...

  4. java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?

    写好一个java程序之后,我们的最终目的就是可以正确的运行程序,如果程序运行正确了,那么代码也就没有什么问题了,可是java如何运行步骤cmd?接下来,我们就来给大家讲解一下这方面的内容. 1.首先用 ...

  5. java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期

    继续讲述Java反射之三:方法.数组.类加载器 一.方法 获取所有方法(包括父类或接口),使用Method即可. public static void test() throwsException { ...

  6. 转:JAVA常见错误处理方法 和 JVM内存结构

    OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏:二是调整JVM启动参数增大内存.OutOfMemor ...

  7. java threadgourp_Java Thread getThreadGroup()方法

    Java Thread getThreadGroup()方法 java.lang.Thread.getThreadGroup() 方法返回此线程所属的线程组.它返回null,如果该线程已经死亡(停止) ...

  8. [zz] 深入java虚拟机之本地方法

    [zz] 深入java虚拟机之本地方法 转自:http://blog.csdn.net/sunxiaosunxiao/article/details/6829899 本地方法就是直接和硬件打交道的一个 ...

  9. JAVA中复制数组的方法

     在JAVA里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么 ...

最新文章

  1. R语言ggplot2可视化自定义图例(legend)方框(box):所有图例没有方框、每个图例分别在不同的方框中、多个图例放置在同一个方框中
  2. SliverLight注册字典转换器方法
  3. T-SQL查询——数据集之间的运算
  4. string index out of range_Java 12 骚操作, String居然还能这样玩!
  5. 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】
  6. Sharepoin学习笔记—架构系列--Sharepoint的网页(Page),网页解析(Parsing)与解析安全处理(Security)...
  7. 深度学习多种模型评估指标介绍 - 附sklearn实现
  8. 小米随身WIFI去掉云U盘的方法
  9. jdk环境变量的配置
  10. C语言n番战--数组(三)
  11. 一家麻辣烫店如何实现月净利五万
  12. 菌群代谢物和宿主:如何影响肝脏疾病?
  13. 关于计算机方面英语ppt模板,经典ppt模板--计算机软件.ppt
  14. 扫描线zbuffer消隐算法
  15. 多个同1div float left换行题
  16. 北大本科生凭芯片研究获全球竞赛第一!一作发表8篇EDA领域顶会论文,“致力探索卡脖子难题”
  17. 异或、或、与(且)的运算
  18. 双向可控硅触发电路的设计方案
  19. XStar房屋最短路径
  20. Eclipse折叠代码插件folding 推荐

热门文章

  1. 服务器做win7系统改bios设置,win7改成xp系统怎么设置bios_win7换xp系统bios设置方法...
  2. Salesforce-Apex中的数据操控(DML数据库方法)
  3. 运算放大器加法器设计学习笔记
  4. contains unrecognized parameters: [ccs_minimize_roundtrips], [ignore_throttled]]]
  5. 揭秘ROIT,拳头公司,英雄联盟游戏建模师的职位要求
  6. Linux关机和重启的命令
  7. Python+Flask+MySQL实例——简单的成语词典实现
  8. 你见过代码里面的“龟派气功”吗?
  9. 第四部分—C++核心编程_4. 类和对象
  10. 让你创业成功的四个必杀技