小弟是个新手,先有个问题请教大家,就是我在类中怎么读取WebRoot中的xml文件(WebRoot/resource/node_template.xml),
谢谢

解决方案 »

  1.   

    类名.class.getResource("/")可以获取项目所在的绝对路径.及下来知道如何做了三.也就是webroot的路径..
    也可以使用类加载器获取一个相对的路径..
      

  2.   

    monkeyking1987你好,可是他只向的是/WebRoot/WEB-INF/classes/
    这个下,怎么找到WebRoot/resource/node_template.xml这个文件啊,麻烦了
      

  3.   

    this.getClass().getResource("/").getPath().replace("%20", " ")+"../../resource/node_template.xml"试试
      

  4.   

    把resource设置成源文件目录就行了。
      

  5.   

    bayougeng你好,能给我个小例子吗,谢谢
      

  6.   

    no,不用例子。
    在你的eclipse里设置resource为资源文件目录,那么resource里的非java文件,会被原样copy到WEB-INF/classes目录中。
      

  7.   

    可以的,取得web context以后,再往里加入resource/node_template.xml。
      

  8.   

    ServletContext#getRealPath("/resource/node_template.xml")
    这样就行了。
      

  9.   

    你可以添加一个Filter,然后web.xml配置这个Filter。给它的<init-param>设置你的配置文件,然后Filter里面就可以读取。记得给你的Filter指定好URL。