public static final String WEB_ROOT = System.getProperty("user.dir") + File.separator + "webroot";
File file = new File(WEB_ROOT+"\\a.html");
System.out.println("相对路径:"+file.getPath());
System.out.println("绝对路径:"+file.getAbsolutePath());
System.out.println("抽象路径:"+file.getCanonicalPath());
相对路径:E:\mystudy\myTomcat\webroot\a.html
绝对路径:E:\mystudy\myTomcat\webroot\a.html
抽象路径:E:\mystudy\myTomcat\webroot\a.html
File file = new File("./\\webroot\\b2.txt");
System.out.println("相对路径:"+file.getPath());
System.out.println("绝对路径:"+file.getAbsolutePath());
System.out.println("抽象路径:"+file.getCanonicalPath());
相对路径:.\webroot\b2.txt
绝对路径:E:\mystudy\myTomcat\.\webroot\b2.txt
抽象路径:E:\mystudy\myTomcat\webroot\b2.txt
当输入为绝对路径时,返回的都是绝对路径。
当输入为相对路径时:
getPath()返回的是File构造方法里的路径
getAbsolutePath()返回的其实是user.dir+getPath()的内容
getCanonicalPath()返回的就是标准的将符号完全解析的路径