JAVA中绝对路径和目录有什么区别?

Python016

JAVA中绝对路径和目录有什么区别?,第1张

绝对路径

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(url和物理路径)例如:

c:\xyz\test.txt

代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个url绝对路径。

相对路径:

相对与某个基准目录的路径。包含web的相对路径(html中的相对目录),例如:在

servlet中,"/"代表web应用的根目录。和物理路径的相对表示,例如:"./"

代表当前目录,

"../"代表上级目录。这种类似的表示,也是属于相对路径。

1 用servlet获取

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\\文件"