一个对xml开展操作的工具类,为什么要通过这个方法获取其操作的xm文件的地址

一个对xml进行操作的工具类,为什么要通过这个方法获取其操作的xm文件的地址。
class XMLUtils
{
       private static string filepath;
       static {
      filepath = XMLUtils.class.getClassLoader().getResource("user.xml").getPath();
 }
      public static Document getDocument()
      {
          .....
      }
      public static void otherfun()
      {
           .....
      }
}
//这样获取路径,和
      filepath = "/user.xml";
      通过相对路径获取文件。
      或者通过绝对路径获取xml在计算机上的位置。(这个我有一些疑问,因为xml如今是在我工程里,一会我可能要发布到tomcat中去。
      我获取xml在该工程的绝对路径可以不?以后发布工程之后,是否还能访问到该绝对路径下的xml文件。
      
      (把一个工程发布到tomcat中去,是否把这个工程里所有的类,html,jsp,servlet等都拷贝进了tomcat呢。)
       如果这样,发布之后,我是否可以删除原来存在的工程(在ECLIPSE中进行操作)删除之后,又是否有办法通过发布在tomcat中的工程而获取到可以在eclipse下进行操作的工程呢???
     )
    
      
      
    
    

------解决方案--------------------
你这个是针对应用程序而言的,最好使用相对于类加载器的路径进行文件加载,否则你发布应用以后,在文件加载会存在很多问的问题,详细参考:http://blog.csdn.net/lgh1117/article/details/7671688