在寫Java(Java教程 Java培訓 )程序時不可避免要獲取文件的路徑…總結一下,遺漏的隨時補上
1.可以在servlet的init方法裡
String path = getServletContext()。getRealPath("/");
這將獲取web項目的全路徑
例如 :E:\eclipseM9\workspace\tree\
tree是我web項目的根目錄
2.你也可以隨時在任意的class裡調用
this.getClass()。getClassLoader()。getResource("/")。getPath();
這將獲取 到classes目錄的全路徑
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
這個方法也可以不在web環境裡確定路徑,比較好用
3.request.getContextPath();
獲得web根的上下文環境
如 /tree
tree是我的web項目的root context
1. 可以在servlet的init方法裡
String path = getServletContext()。getRealPath("/");
這將獲取web項目的全路徑
例如 :E:\eclipseM9\workspace\tree\
tree是我web項目的根目錄
2
JSP 獲取文件路徑
2008-08-06 16:57
<%@ page contentType="text/Html; charset=gb2312" language="java" import="Java.io.*" errorPage="" %>
<Html>
<head>
<meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
<title>Untitled Document</title>
</head>
<body>
當前WEB應用的物理路徑:<%=application.getRealPath("/")%><BR>
當前你求請的JSP文件的物理路徑:<%=application.getRealPath(request.getRequestURI())%><BR>
<%
String path=application.getRealPath(request.getRequestURI());
String dir=new File(path)。getParent();
out.println("當前JSP文件所在目錄的物理路徑"+dir);
%>
</body>
</Html>
String virtPath = request.getServletPath();//虛擬路徑
String realPath = request.getRealPath(virtPath);//物理路徑
JSP中獲得當前應用的相對路徑和絕對路徑
根目錄所對應的絕對路徑:request.getRequestURI()
文件的絕對路徑 :application.getRealPath(request.getRequestURI());
當前web應用的絕對路徑 :application.getRealPath("/");
取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI()))。getParent()
Servlet中獲得當前應用的相對路徑和絕對路徑
根目錄所對應的絕對路徑:request.getServletPath();
文件的絕對路徑 :request.getSession()。getServletContext()。getRealPath
(request.getRequestURI())
當前web應用的絕對路徑 :servletConfig.getServletContext()。getRealPath("/");
(ServletContext對象獲得幾種方式:
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.JSP.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()
)