file获取路径区别

2023-12-31 08:02:15 浏览数 (2)

男人勤劳家才富,女人节俭纱成布——佚名

这里

代码语言:javascript复制
import java.io.File;

class Scratch {
    public static void main(String[] args) throws Exception {
        File file = new File("../scratch.java");
        String path = file.getPath();
        String absolutePath = file.getAbsolutePath();
        String canonicalPath = file.getCanonicalPath();
        System.out.println("path:"   path);
        System.out.println("absolutePath:"   absolutePath);
        System.out.println("canonicalPath:"   canonicalPath);
    }
}

三种获取路径

getPath是获取构造File传入的路径

输出为:

代码语言:javascript复制
path:../scratch.java

getAbsolutePath是获取绝对路径

代码语言:javascript复制
absolutePath:/Users/achao/IdeaProjects/stream-query/../scratch.java

还有一个getCanonicalPath是返回相对路径

代码语言:javascript复制

0 人点赞