className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
来源:互联网 发布:转基因 知乎 编辑:程序博客网 时间:2024/06/03 22:51
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
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- java 路径、className.class.getResourceAsStream()、ClassLoader.getSystemResourceAsStream() 、FileInputStream
- java 路径、className.class.getResourceAsStream()、ClassLoader.getSystemResourceAsStream() 、FileInputStre
- ClassLoader.getSystemResourceAsStream与Class.getClassLoader().getResourceAsStream()
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- java.lang.ClassLoader中方法getResourceAsStream与ClassName.class.ResourceAsStream方法两者路径的区别
- [LeetCode] Merge Sorted Array
- Java序列化机制和原理
- Linux网络编程--字节序
- Android 单元测试(二) Instrumentation Test
- CAFFE CONTRASTIVE_LOSS 对比损失函数
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- iOS-设置视图的边框
- 【转】修改环境变量
- Theano,Couldn't import dot_parser,gfortran
- 安卓app 生命的最后一刻
- 数据归一化方法
- 黑马程序员——IO(一)字符流,字节流,缓冲流,转换流
- jenkins里面使用批处理命令进行自动部署
- 面试题24二叉搜索树的后序遍历序列cpp