不管是JSP还是Servlet,都有获取相对路径或实际路径的方法,看一下API就知道了。
解决方案 »
- java怎么处理一条数据别人在用其人人不能操作?---在线等!
- <s:iterator>遍历时,如何指定显示的个数?
- fckeditor2.4怎么动态设置上传图片路径
- 请问在tomcat官方网站下载时有很多项到底下载哪个?
- struts-action转发后,地址栏显示.../loginAction.do 怎样才显示.../xx.jsp
- 请问,学习j2ee前基本上都要学什么?java?j2se?
- Eclipse 3.0 的问题
- 我在调试最简单的EJB时出现下面的问题,谢谢!
- 【求助】关于struts2中chain模式下action间参数传递问题
- hibernate 多对一查询问题
- struts中配置mapping时如果要校验,必须配置input参数,有个大问题,请教大家了!
- Jbuilder 9 中编译struts 的问题?
我要通过程序如何能得到这个docbase的值?如何取到以上的字符串?
//System.out.println("hostdir:"+hostdir);
可是得到的结果是c:\eclipse.不是c:\eclipse\workspace\bjca. 为什么???
顺便问一下,tomcatDE的连接池没有那么麻烦吧,只要在配置文件里面写好就可以了。。你用的是那种方法的。。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++=
在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了,而在很多
情况下,我们需要把我们的class打包成jar文件,进行使用,这时就会发现,我们先前如果没有考虑到这些,可能就行不通了,那么,该如何解决呢?方法如下
:
有如下路径 :
Web-info--|-->classes--->conf-->config.properties
|-->lib
此时加入我们需要读取config.properties,在不使用jar包时,使用如下方式读取,不失为一种方法:
File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即为当class所在的绝对路径。如:c:\javasrc\web-inf\classes
然后,对文件对象进行处理,就能把配置信息读取出来了,但是加入如上class被打包成jar文件,那么,在程序执行到这里时,就会无法找到配置文件,那么该如何处理呢?
处理方法如下:
String s_config="conf/config.properties";
InputStream in = ClassLoader.getSystemResourceAsStream(s_config);
if( in == null ){
System.out.println( " 打开 " + s_config + "失败!" );
}else
{
Properties properties = new Properties();
properties.load(in);
//
//接下来就可以通过properties.getProperty(String obj)方法对进行配置信息读取了
}
Returns a String containing the real path for a given virtual path.
这不是可以得到web程序配置在文件系统的哪个路径下面吗