一: 要加载的文件和.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

最新文章

  1. ar命令详解
  2. AWS re:Invent 2014回顾
  3. 一个简单的C语言语法检查器的实现
  4. BZOJ3764 : Petya的序列
  5. paper 100:何恺明经典去雾算法
  6. 【mysql】SQL常用指令
  7. java 运行项目不放到tomcat下的webapps文件夹下放到自己建的文件夹中的处理办法
  8. MVC5 Entity Framework学习之实现继承
  9. Web多客户端单点登录
  10. 使用canvas实现擦除效果
  11. WKWebView和WebView与JS的交互方式
  12. AES CBC PKCS7 C# C++
  13. centos 7.3 设置静态IP
  14. day17 十七、时间模块
  15. NTFS(Windows)、ext4(RHEL6)和xfs(RHEL7)文件系统的误删除恢复和备份
  16. c++のmap的遍历
  17. 我们使用git checkout 将B分支上的部分页面代码 添加或覆盖到A分支上
  18. Python模拟登录cnblogs
  19. python中%r和%s的区别
  20. Setup JIRA Software 7.6.2 on Oracle Linux 6.8

热门文章

  1. EXCEL工作表保护密码忘记了,如何撤消工作表保护?
  2. HTML中doctype以及target论述
  3. Unity(一)介绍与基本使用
  4. python-->基础-->002-->input & raw_input
  5. mysql术语解释
  6. xsltproc docbook 转 html
  7. 小甲鱼python视频第七讲(课后习题)
  8. php折半查找(数组必须为有序)
  9. linux笔记-硬链接和符号链接
  10. [学习笔记] 七步从AngularJS菜鸟到专家(6):服务 [转]