java路径相关(相对路径,绝对路径,抽象路径)

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:mystudymyTomcatwebroota.html
绝对路径:E:mystudymyTomcatwebroota.html
抽象路径:E:mystudymyTomcatwebroota.html

File file = new File("./\webroot\b2.txt");

System.out.println("相对路径:"+file.getPath());
System.out.println("绝对路径:"+file.getAbsolutePath());
System.out.println("抽象路径:"+file.getCanonicalPath());

相对路径:.webroot2.txt
绝对路径:E:mystudymyTomcat.webroot2.txt
抽象路径:E:mystudymyTomcatwebroot2.txt
当输入为绝对路径时,返回的都是绝对路径。
当输入为相对路径时:
getPath()返回的是File构造方法里的路径
getAbsolutePath()返回的其实是user.dir+getPath()的内容
getCanonicalPath()返回的就是标准的将符号完全解析的路径


经验分享 程序员 微信小程序 职场和发展