java class.getresource,java中@resource

  java class.getresource,java中@resource

  首先介绍一个概念,classpath,是指编译后的类文件、xml、属性等配置文件所在的目录。比如,如果是maven项目,那么类路径就是“项目名/目标/类”;如果是普通项目,可能是“项目名/bin”或者“项目名/build/classes”等等。

  GetResource是java.lang.Class的方法,由字节码对象调用。

  (推荐教程:java入门)

  GetResource接受字符串参数。如果以“/”开头,它会在类路径的根目录中查找(不会递归查找子目录)。如果不是以“/”开头,就会在调用getResource的字节码对象所在的目录中寻找(不会递归寻找子目录)。

  示例:

  如何解决写爬虫IP受阻的问题?立即使用。

  @测试

  公共无效测试(){

  system . out . println(test1 . class . get resource());

  system . out . println(test1 . class . get resource(/));

  system . out . println(test1 . class . get resource( test1 . class ));

  system . out . println(test1 . class . get resource(/test1 . class ));

  }第一句,Test1在com.trs.javase下,所以会输出“xxx.com.trs.javase”,如果被Test2.class调用,会输出“xxx.com.trs.javase.subpackage”。

  第二句话将输出类路径的根目录。

  第三句话将输出Test1.class所在的目录。

  第四句话,Test1.class不在classpath的根目录下,所以会输出null。

  输出结果:

  file:/D:/eclipse-workspace/javase/bin/com/TRS/javase/

  文件:/D:/eclipse-workspace/javase/bin/

  file:/D:/eclipse-workspace/javase/bin/com/TRS/javase/test1 . class

  Null(视频教程推荐:java视频教程)以上是通过实例介绍的java中getResource()方法的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: