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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。