`

className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别

 
阅读更多

className.class.getResourceAsStream


一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件config.properties

那么,应该有如下代码:

//前面没有“/”代表当前类的目录

InputStream is1 = Test.class.getResourceAsStream("config.properties");
System.out.println(is1);// 不为null

第二:在Test.class目录的子目录下,例如:com.x.y 下有类Test.class ,同时在 com.x.y.prop目录下有资源文件config.properties

那么,应该有如下代码:

//前面没有“/”代表当前类的目录

InputStream is2 = Test.class.getResourceAsStream("prop/config.properties");
System.out.println(is2);//不为null

第三:不在同目录下,也不在子目录下,例如:com.x.y 下有类Test.class ,同时在 com.m.n 目录下有资源文件config.properties

那么,应该有如下代码:

//前面有“/”,代表了工程的根目录

InputStream is3 = Test.class.getResourceAsStream("/com/m/n/config.properties");

System.out.println(is3);//不为null

ClassLoader.getSystemResourceAsStream

className.class.getResourceAsStream 的第三种取得的路径一样,但少了“/”

InputStream is4 = ClassLoader.getSystemResourceAsStream("properties/PayManagment_Config.properties");
System.out.println(is4);//不为null

分享到:
评论

相关推荐

    react-body-classname, 声明性嵌套状态化同构的body.className.zip

    react-body-classname, 声明性嵌套状态化同构的body.className react-body-classname 提供在 React App 中指定 document.body.className的声明方式。 支持服务器端使用。内置的反应副作用。安装yarn add react-bo

    浅析Java ClassName.this中类名.this关键字的理解

    Java ClassName.this中类名.this关键字 的理解大家都了解多少,有不太了解的朋友可以参考下本文一起学习学习

    class literal & instance.getClass() & Class.forName(String className)

    NULL 博文链接:https://wuaner.iteye.com/blog/1009134

    matla之指定空数组.zip

    matlab 空数组示例 A = ClassName.empty 返回由 ClassName 命名的类的 0×0 空数组。用类的实际名称替换 ...使用以下语法可以定义大小与现有空数组相同的空数组。将 size 函数返回的值作为输入传递。 示例

    手机滑动瀑布加载数据+Iscroll使用

    if (pullDownEl.className.match('loading')) { pullDownEl.className = ''; pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...'; } else if (pullUpEl.className.match('loading...

    pytorch网络参数 weight bias 初始化详解

    权重初始化对于训练神经网络至关重要,好... classname = m.__class__.__name__ if classname.find('Conv') != -1: m.weight.data.normal_(0.0, 0.02) elif classname.find('BatchNorm') != -1: m.weight.data.nor

    numberone.class

    * @ClassName: numberone.java * @Description: TODO(用一句话描述该文件做什么) * @author 范海涛 * @version V1.0 * @Date 2019-7-23 上午8:48:46 */ public class numberone { //请输入4位会员卡号: 4...

    php中使用__autoload()自动加载未定义类的实现代码

    php/*** 自动加载相关类库文件*/function __autoload($classname){if(substr($classname,-6)==”Action”){include APP_PATH.’controllers/’.$classname.’.class.php’;}elseif(substr($classname, -5)==”Model...

    Android this与Activity.this的区别

    写语句的时候有两种情况: ... 用英文在google搜what‘s difference between this and Activity.this,终于有了结果(其实自己后面用了Java里ClassName.this和this 之前搜的是Activity.this,所以没有结果,这

    SQL视图与索引总结

    区分视图与索引(1) 创建视图:(以SQL语句) create view v_GoodsInfo_ClassName_UnitName [with encryption--对CREATE VIEW语句文本的...where G1.ClassID=G2.ClassID and G1.GoodsUnit=G3.UnitID and ClassID='SPLB03'

    深度学习 imagenet-classes.txt ImageNet数据集分类标签文件 训练下载

    使用Resnet等基于ImageNet数据集训练的预训练模型预测时,可以根据预测结果索引对应查出类别名称,进而判断预测的正确性。

    js子父级菜单上下展开

    this.className+=(this.className.length>0? " ": "") + "sfhover"; } obj[i].onMouseDown=function() { this.className+=(this.className.length>0? " ": "") + "sfhover"; } obj[i].onMouseUp=function() { ...

    学生成绩管理模拟系统

    package appstu.model;... this.classID = classID; } public void setClassName(String className) { this.className = className; } public void setGradeID(String gradeID) { this.gradeID = gradeID; } }

    js判断样式className同时增加class或删除class

    代码如下: function MyClass () {} MyClass.hasClassName = function... //用正则表达式判断多个class之间是否存在真正的class(前后空格的处理) if (elementClassName == className || elementClassName.match(new

    在可执行jar中载入第三方jar的几个解决方法

    开发完毕,部署的时候,将开发的class打成一个可执行jar包,会发现通过Class.forName(String classname) 或ClassLoader.getSystemClassLoader().loadClass(String classname)来动态载入存在于第三方jar包中的class会抛...

    PHP新建类问题分析及解决思路

    require $_className.'.class.php'; } //新建类?? if (isset($_GET['index'])) { $m=new Main($_GET['index']); }else{ $m=new Main(); } include $m->ui(); main.class.php文件 class Main{ private $index; //...

    原生js封装的一些jquery方法(详解)

    用js封装一些常用的jquery方法 ... return ele.classList.contains(cls);  } else {  return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));  } } addClass:增加class   function addClass

    JavaScript拖放库Dragula.zip

     el.className = el.className.replace(' animazing', ''); }).on('drop', function (el) {  setTimeout(function () {  el.className = ' animazing';  }, 0); }); 标签:Dragula

    PHP中spl_autoload_register()和__autoload()区别分析

    复制代码 代码如下://__autoload用法function __autoload($classname){ $filename = “./class/”.$classname.”.class.php”; if (is_file($filename)) { include $filename; }}//spl_autoload_...

Global site tag (gtag.js) - Google Analytics