class与classloader的getResourceAsStream(String name)

Class中的getResourceAsStream(String name)

声明:public InputStream getResourceAsStream(String name) Class类中的getResourceAsStream()的其实也是代理给Classloader中的getResourceAsStream(),只是name代表的资源方式不同。

  1. If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.
  2. Otherwise, the absolute name is of the following form: modified_package_name/name Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').

程序如下:其中getResource()与getResourceAsStream()是一样的。只是用url打开一个输入流。

        package zhao.shu.you;

        URL url1=class2.getResource("");
        System.out.println(url1);

        URL url2=class2.getResource("/");
        System.out.println(url2);
        ClassLoader class11=class1.getClassLoader();
        
print:
file:/D:/java_temp/plug1/out/production/module1/zhao/shu/you/
file:/D:/java_temp/plug1/out/production/module1/

复制代码

classLoader

直接是当前包的地址,不用是/开头。如果以“/”显示没有相关资源,返回null。程序如下

        ClassLoader class11=class1.getClassLoader();
        System.out.println(class11.getResource(""));
        System.out.println(class11.getResource(""));
        
Print:
file:/D:/java_temp/plug1/out/production/module1/
null
复制代码

参考: oracle的库文件说明。

转载于:https://juejin.im/post/5d01175f6fb9a07ef3766190

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值