关于properties文件 我想请教的是 properties文件 如果用相对路径把获取到,就是用 load("xxx.properties");像这样把properties获取到我在做一般的java测试程序的时候 放在src下就能获取到,但是用了Tomcat以后就不行了 ???我也不知道为什么 是不是放错地方了????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果使用tomcat中,是从当前类所在的目录开始读取的。你直接加上绝对路径吧request.getRealPath("/").append("xxx.properties")即xxx.properties放在src下 加载配置的话,你试着用用下面这个方法,基本上能保证加载成功。 private void loadConfig(String name) { 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 无关; *.properties放在classes下面应该就可以 书上的一道例题,本人不懂,请教大家...... 网站计数器 java怎么实现 firefox 里为什么getElementById不支持, 请教在Struts中如何将Excel表中的内容导入数据库 一个事务的问题~~? 如何安装j2eesdk? 大家可以举个xml排序的例子或者给些源代码吗? Together for eclips 中如何将已有的项目代码自动生成类图?? 在一张有2000万记录大表上创建CMP是否可行?[进来就送分] 4年没写java了,重温java,请教大牛们几个问题? 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 无关;