我想请教的是 properties文件 如果用相对路径把获取到,就是用 load("xxx.properties");像这样把properties获取到我在做一般的java测试程序的时候 放在src下就能获取到,但是用了Tomcat以后就不行了 ???我也不知道为什么 是不是放错地方了?????
解决方案 »
- 怎么发布一个webservice服务
- 求各位大侠帮帮忙啊
- Struts2_Action怎么读取上传文件的相关信息
- struts2迭代标签不需要泛型?
- (高分)如何EJB实现对SQLServer 2000/Oracle9i中DateTime字段读写操作???还是都用varchar作为该字段类型更好(优缺点)??
- Spring 事务配置异常
- 怎样实现文件上传
- 为什么密码存入文件后,在解密就会出问题?
- struts中关于选中一个单一的checkbox就可以选取所有checkbox的问题
- spring迁移到springboot
- big5-->utf-8-->big5无法转码
- RTX与NOVELL LDAP目录人员同步程序
你直接加上绝对路径吧
request.getRealPath("/").append("xxx.properties")
即xxx.properties放在src下
InputStream is = null;
try {
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
loadConfigData(is);
} catch(Exception e) {
try {
is = ClassLoader.getSystemResourceAsStream(name);
loadConfigData(is);
} catch(Exception x) {
e.xxxxx
}
} finally {
closeIO(is);
}
}
这样得到的并不是在 src 下的吧?real path 只是 WebContent 的路径,并不是应用 classpath 的路径。
一: 利用 classpath 路径读取;
利用 classpath 读取的话,将 *.properties 文件, 就如 bao110908 所说的方法;
(中间如何找到我也没研究过 - -||, 我碰到这个问题后直接用绝对路径解决了)二: 利用操作系统的绝对路径读取;
绝对路径的读取更多的是用在 web 应用上, 按照 warison2008 所说的方法在指定的目录下找到
文件即可; 注意,这个是绝对路径,与 classpath 无关;