String web_inf = getServletContext().getRealPath("/WEB-INF/"); 获取到WEB-INF 的地址,剩下的路径自己拼接吧。
如果是 classes下面的配置文件,可以直接使用
Thread.currentThread().getContextClassLoader().getResource("/").getPath();  剩下的路径,就自己拼接吧
参考  web中获取classpath路径

解决方案 »

  1.   

    如果单据是某个类比如java bean
    public static void main(String args[]) {
    Properties p = new Properties();
    try {
    String path = Test.class.getClass().getResource("/").getPath();
    path = path.substring(1, path.indexOf("classes"));
    p.load(new FileInputStream(path + "parameter.properties"));
    //读出具体的参数
    System.out.println("mysql_url="+p.get("mysql_url"));
    System.out.println("mysql_user="+p.get("mysql_user"));
    System.out.println("mysql_password="+p.get("mysql_password"));

    } catch (Exception e) {
    e.printStackTrace();
    }
    }
      

  2.   

    这个实质是获取web-inf文件路径
    使用getServletContext(). 方式不好,因为只能在web服务器启动的情况下使用。Thread.currentThread().getContextClassLoader(). 也不好,,因为ClassLoader是可以被框架或者服务器动态改变的。。有些情况下路径就不对了我总结的较好的方法
    主要思路如下:
    1.得到CLASS路径值。。
    2.得到其父路径,即WEB-INF的路径值。
    3.得到完整的WEB-INF\WEB.XML的路径值
    这样在不启动web服务器的情况下,main函数也可以读取到web-inf下的配置