路径问题

如何在类中读取配置文件。
假如我的配置文件的路径是传进来的。怎么根据传进来的路径在类中去读。
比如,我配置文件放在WEB-INF/xx 下,那么我传进WEB-INF/xx 就可以读到了。
如果在WebRoot/xx下 我传进WebRoot/xx就可以了。请问这个怎么弄?

[quote]就是说要定义一个初始启动的servlet,专门来获得这个的路劲,以便后面给其他类似工具类的类使用。[/quote]

呵呵! 相信你的感觉!
如果你们项目 里面 有sevlet了 随便找一个 加一句代码
如果没有的话 可能需要这么干! 当然我也希望有更巧妙的办法! 呵呵

写进配置文件.

这个是可以实现的!
说白了就是 系统部署后 怎么拿到部署的全路径!

我的设计是:
在 一个常量类里面定义个 静态变量 !
在系统启动的时候 在一个sevlet 或者 action 里面
String systemPath=sce.getServletContext().getRealPath("/");
吧这个值 给定义的静态变量!
然后 就可以加上你 传进来的路经 读取了
如 :
systemPath=systemPath+ "WEB-INF/我的配置文件";

我这有个小小的任务系统就是这么干的! 肯定能行! 当然也期待有更好的办法!

首先,您应该获取你的项目所在位置
比如你的项目放在D:\workspace\myproject
request.getRealPath("/");//项目存放磁盘位置D:\workspace\myproject
获取项目根路径后就好办了
你的配置文件在项目中的哪个位置你应该是很清楚的,所以直接指定路径就是了
具体如何读取这个配置文件
properties文件读取方式
public class TestProperties {

private static Properties config = new Properties();
static{
    InputStream is = TestProperties.class.getResourceAsStream("test.properties");
    try {
        config.load(is);
        is.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

public static void main(String[] args) throws Exception{
    System.out.println(config);
}

}

直接写死 我个人不建议!

依然坚持:

在系统启动的时候 在一个sevlet 或者 action 里面 初始化 保存起来!
String systemPath=sce.getServletContext().getRealPath("/");

同意楼上的。。启动服务器时执行一个servlet,填充到一个全局缓存,存储项目路径。