java中加载配置文件路径终结者
来源:互联网 发布:linux组和用户 编辑:程序博客网 时间:2024/05/16 14:06
Java中getResourceAsStream的用法
首先,Java中的getResourceAsStream有以下几种:
1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从
ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由
ClassLoader获取资源。
3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,
当然这和具体的容器实现有关。
4. Jsp下的application内置对象就是上面的ServletContext的一种实现。
其次,getResourceAsStream 用法大致有以下几种:
第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml
那么,应该有如下代码:
me.class.getResourceAsStream("myfile.xml");
第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml
那么,应该有如下代码:
me.class.getResourceAsStream("file/myfile.xml");
第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml
那么,应该有如下代码:
me.class.getResourceAsStream("/com/x/file/myfile.xml");
总结一下,可能只是两种写法
第一:前面有 “ / ”
“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject
me.class.getResourceAsStream("/com/x/file/myfile.xml");
第二:前面没有 “ / ”
代表当前类的目录
me.class.getResourceAsStream("myfile.xml");
me.class.getResourceAsStream("file/myfile.xml");
- java中加载配置文件路径终结者
- Java中加载配置文件
- java获取当前路径及加载配置文件
- java开发中加载配置文件
- Java中,配置文件的加载
- 终结者:详述Log4j配置文件中代码的含义
- Struts2中配置文件在非默认路径下的加载
- web.xml中如何设置配置文件的加载路径
- Java中加载配置文件方式的总结
- Java中加载配置文件的集中方法
- Java中加载配置文件方式二
- Java中加载配置文件的写法
- 问题:使用java中properties加载配置文件
- Java中加载配置文件的方法总结
- Java类中加载Spring配置文件步骤
- 加载配置文件之路径问题
- 类路径读取(加载)配置文件
- Java中加载文件时路径问题
- 大屏的代价:iPhone 6 Plus换屏要花129美元
- 邮箱格式验证手机号格式验证,自动读取短信
- Linux命令--rename
- iOS 8新增电量管理 告诉你哪些应用最耗电
- android开发步步为营之10:代码签名混淆后编译和打包
- java中加载配置文件路径终结者
- 根据父节点ID,生成treeView
- 关于ArcGIS API 中 LODs 关键词功能的个人理解
- apache kafka技术分享系列(目录索引)
- 按照查询结果中某列出现的次数进行排序的SQL语句
- ajax异步无刷新请求数据
- Bugzilla安装
- OpenWRT 增加内核模块及应用方法
- Java编程算法基础--面向对象的设计原则