获得服务器绝对路径的2个方法

取得服务器绝对路径的2个方法
  在工作中经常会遇到取得服务器绝对路径的情况,目前自己只知道以下2个方法,和大家分享一下,非常希望大家有更好的方法,也能和我分享。

  (1)先取得HttpServletRequest的对象req,然后用下面的方法:
String serverRealPath=req.getRealPath("/");


说明:但个人不推荐用这个方法,首先这个方法已经过时,服务器端不够稳定,其次有时在多线程环境下有时并不能够获得HttpServletRequest的对象。

  (2)建一个普通的java类,实现ServletContextListener这个接口,然后实现接口里的一个方法获得服务器端绝对路径。
public void contextInitialized(ServletContextEvent sce) {
		ServletContext svrContext=sce.getServletContext();
		String servletRealPath=svrContext.getRealPath("/");
	}