你不贪心,便是礼物,你若还期待,便是|

颜欢兮

园龄:2年1个月粉丝:1关注:0

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

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);
    }
}
复制代码

 

本文作者:xpp3

本文链接:https://www.cnblogs.com/xpp3/p/18050386

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   颜欢兮  阅读(43)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 《起风了》 林俊杰
  2. 2 晴天 (Live) 林俊杰,周杰伦
  3. 3 兰亭序 (Live) 周杰伦
  4. 4 反方向的钟 (Live) 我也不太了解她
晴天 (Live) - 林俊杰,周杰伦
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

晴天 (Live) - 林俊杰 (JJ Lin)/周杰伦 (Jay Chou)

词:周杰伦

曲:周杰伦

故事的小黄花

从出生那年就飘着

童年的荡秋千

随记忆一直晃到现在

Re so so si do si la

So la si si si si la si la so

唱好朋友写的歌

唱好朋友写的歌

其实我是来找你打电动的

为你翘课的那一天

花落的那一天

教室的那一间

我怎么看不见

消失的下雨天

我好想再淋一遍

没想到失去的勇气我还留着

没想到失去的勇气我还留着

好想再问一遍

好想再问一遍

你会等待还是离开

刮风这天我试着握着你手

刮风这天我试着握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能在你身边

还要多久我才能在你身边

等到放晴的那天

也许我会比较好一点

从前从前有个人爱你很久

但偏偏风渐渐把距离吹得好远

好不容易又能再多爱一天

好不容易又能再多爱一天

但故事的最后你好像还是说了拜拜

为你翘课的那一天

为你翘课的那一天

教室的那一间

花落的那一天

我怎么看不见

消失的下雨天

我好想再淋一遍

没想到失去的勇气我还留着

没想到失去的勇气我还留着

好想再问一遍

你会等待还是离开

刮风这天我试着握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能在你身边

还要多久我才能在你身边

等到放晴的那天

也许我会比较好一点

从前从前有个人爱你很久

但偏偏风渐渐把距离吹得好远

好不容易又能再多爱一天

好不容易又能再多爱一天

但故事的最后你好像还是说了拜拜

但故事的最后你好像还是说了拜拜

但故事的最后你好像还是说了拜拜