1.1 获取项目的绝对路径
request.getSession().getServletContext().getRealPath("")
1.2 获取浏览器地址
request.getRequestURL()
1.3 获取当前文件的绝对路径
request.getSession().getServletContext().getRealPath(request.getRequestURI())
2.获取当前的classpath路径
String a2=类名.class.getResource("").toString()
String a3=DBConnection.class.getResource("/").toString()
String a4=DBConnection.class.getClassLoader().getResource("").toString()
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath()
//输出很好理解
3、获取文件的绝对路径
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath()
int num=t.indexOf(".metadata")
String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件"
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(url和物理路径)例如:
c:\xyz\test.txt
代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个url绝对路径。
相对路径:
相对与某个基准目录的路径。包含web的相对路径(html中的相对目录),例如:在
servlet中,"/"代表web应用的根目录。和物理路径的相对表示,例如:"./"
代表当前目录,
"../"代表上级目录。这种类似的表示,也是属于相对路径。