酒店做爰视频网站,研发项目管理软件,评析网站建设报价单,上海高端网站搭建转载自 java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别 今天看一个例子#xff0c;里面用到File类的getCanonicalPath()方法#xff0c;忽然忘记这个方法返回的是什么样的路径了#xff0c;跟getPath()和getAbsolutePath()有什么区别#xff1f;带着这…转载自 java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别 今天看一个例子里面用到File类的getCanonicalPath()方法忽然忘记这个方法返回的是什么样的路径了跟getPath()和getAbsolutePath()有什么区别带着这两个问题查了下文档得到的结论如下
getPath():
返回的是定义时的路径可能是相对路径也可能是绝对路径这个取决于定义时用的是相对路径还是绝对路径。如果定义时用的是绝对路径那么使用getPath()返回的结果跟用getAbsolutePath()返回的结果一样
getAbsolutePath():
返回的是定义时的路径对应的相对路径但不会处理“.”和“..”的情况
getCanonicalPath():
返回的是规范化的绝对路径相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径
举例如下 File file new File(.\\test.txt); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getCanonicalPath());
返回的结果为: .\test.txt E:\workspace\Test\.\test.txt E:\workspace\Test\test.txt
“..”的情况类似