本帖最后由 wanghantong 于 2013-04-25 22:47:46 编辑

解决方案 »

  1.   

    楼上正解 classpath:xx.properties
      

  2.   

    用 classpath: yourlocation 即可!
      

  3.   

    我补充问一句,
    我现在写这个配置文件的目的是:  
    覆盖我jar包中的一个名称相同的配置文件里的内容,实现按照我的配置去初始化。
    我这么做是否可行呢?
      

  4.   

    解决了,配置文件的确加载了。。是我没注意异常,现在是新的问题
    现在我用
    getServletContext().getResourceAsStream("xx.properties")
    为什么返回的都是null呢?
    getServletContext().getResourceAsStream参数相对路径是哪呢??不是classpath吗?
      

  5.   

    我认为应该这么写
    在配置文件中 <servlet-name>ServletVelocity</servlet-name>
        <servlet-class>com.ty.servlet.test.TestVelocityServlet</servlet-class>
    <init-param>
    <param-name>properties</param-name>
    <param-value>xx.properties</param-value>
    </init-param>
      </servlet>在servlet中
    String fileName = this.getInitParameter("properties");
    getServletContext().getResourceAsStream(fileName );
      

  6.   

    配置文件最好放在WEB-INF下,
    可以这么调用getServletContext().getResourceAsStream("/WEB-INF/xx.properties")