首页 > 其他分享 >Class.getResource() 和 ClassLoader.getResource()用法

Class.getResource() 和 ClassLoader.getResource()用法

时间:2024-03-03 18:12:30浏览次数:20  
标签:URL ClassLoader getResource Dog System out Class 加载

idea中项目目录结构

 

import com.xpp.app.Dog;

import java.net.URL;

public class Main {
    public static void main(String[] args) {
        //当参数不带 / 会默认从该类所在的包下找
        URL url1 = Dog.class.getResource("");
        //file:/D:/idea_Java_projects/getResource/out/production/getResource/com/xpp/app/
        System.out.println(url1);

        URL url2 = Dog.class.getResource("my.properties");
        //null
        System.out.println(url2);
        //当参数带 / 会从该类所在的根目录下找
        URL url3 = Dog.class.getResource("/");
        //file:/D:/idea_Java_projects/getResource/out/production/getResource/
        System.out.println(url3);

        URL url4 = Dog.class.getResource("/my.properties");
        //file:/D:/idea_Java_projects/getResource/out/production/getResource/my.properties
        System.out.println(url4);
    }
}
import com.xpp.app.Dog;

import java.net.URL;

public class Main {
    public static void main(String[] args) {
        //获取类加载器
        ClassLoader classLoader = Dog.class.getClassLoader();

        //默认从根目录定位资源
        URL url1 = classLoader.getResource("");
        //file:/D:/idea_Java_projects/getResource/out/production/getResource/
        System.out.println(url1);

        URL url2 = classLoader.getResource("my.properties");
        //file:/D:/idea_Java_projects/getResource/out/production/getResource/my.properties
        System.out.println(url2);

        //path不能以'/'开头,path是指类加载器的加载范围,在资源加载的过程中,使用的逐级向上委托的形式加载的,
        // '/'表示Boot ClassLoader类加载器中的加载范围,因为这个类加载器是C++实现的,所以加载范围为null
        URL url3 = classLoader.getResource("/my.properties");
        System.out.println(url3);
    }
}

 

标签:URL,ClassLoader,getResource,Dog,System,out,Class,加载
From: https://www.cnblogs.com/xpp3/p/18050386

相关文章

  • make_classification函数
     sklearn.datasets.make_classificationsklearn.datasets.make_classification(n_samples=100,n_features=20,*,n_informative=2,n_redundant=2,n_repeated=0,n_classes=2,n_clusters_per_class=2,weights=None,flip_y=0.01,class_sep=1.0,hypercube=True,shif......
  • Vue 3.0 Class与Style绑定
    操作元素的class列表和内联样式是数据绑定的一个常见需求。因为它们都是attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js做了专门的增强。表达式结果的类型......
  • racial traits in wow classic
    humanDiplomacy—Gaina10%bonustoanyfactionpointgains.MaceSpecialization—Increasesyourskillwithone-handandtwo-handMacesby5.Perception—Thisincreasesstealthdetectionfor20seconds,withacooldownof3minutes.SwordSpecializati......
  • 《Decoupling Representation and Classifier for Long-Tailed Recognition》阅读笔记
    论文标题《DecouplingRepresentationandClassifierforLong-TailedRecognition》用于长尾识别的解耦表示和分类器作者BingyiKang、SainingXie、MarcusRohrbach、ZhichengYan、AlbertGordo、JiashiFeng和YannisKalantidis来自FacebookAI和新加坡国立大学......
  • 微信小程序设置hover-class="none"无效的解决方法
    如上,切换自定义菜单栏,tab会出现点击状态,设置hover-class="none"无效。其实这个问题其实很简单,简单到都想不到,看下出现点击态的组件样式,大概率应该是有设置 cursor:pointer; ,删除掉就好了,问题解决。来看下cursor: pointer;其实这个通常是使用在PC端的,当光标移动到链接导航上......
  • Hudi-FlinkSQL导入数据报错:[ERROR] Could not execute SQL statement. Reason: java.l
    问题描述通过FlinkSQL创建Hudi表后,向表中插入数据报错:[ERROR]CouldnotexecuteSQLstatement.Reason:java.lang.ClassNotFoundException:org.apache.hadoop.fs.FSDataInputStream 解决办法向Hudi表中写入数据时,会调用Hadoop的Jar包,但是Flink的lib目录中没有该Jar包。......
  • c++的oop之class和struct
    c++中的面向对象构造函数与C#一样,可以拥有多个构造函数,但python只有一个构造函数默认的无参构造函数,可以这样写classname()=default;构造函数时初始化变量,建议这样写。对于const或自定义类型必须这样写,而对于内置类型几乎是一样的。MyClass::MyClass(stringname,intid):......
  • Characterizing Graph Datasets for Node Classification Homophily-Heterophily Dich
    目录概符号说明Popularhomophilymeasures理想的准则现有的metrics的分析PlatonovO.,KuznedelevD.,BabenkoA.andProkhorenkovaL.Characterizinggraphdatasetsfornodeclassification:homophily-heterophilydichotomyandbeyond.NIPS,2023.概阐述合理的......
  • Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.Integ
    一、问题描述在SQL客户端插入数据时执行SQL语句INSERTINTOuser_xxx(id,uid,total,balance,wallet_type,ctime,utime)VALUES(0,'336448391',271,89000098,'coin',1708588247,1709007766);可以成功执行没报错;使用python脚本执行SQL语句INSERTINTOuser_xxx......
  • Classification
    分类 先介绍一种分类方式,这种分类方式是生成式(Generative)的。通过后验概率来进行分类(如:某一个物品在某一个类别的概率比较大,那么我们就认为这个物品属于这个类别)不妨假设数据服从二维正态分布,考虑利用训练集确定二维正态分布所需要的参数,$\mu$和$\sum$分别是均值和协方差,二维......