1、getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2、getAbsolutePath(): 返回绝对路径,但不会处理“.”和“..”的情况 3、getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 第一个例子:(使用:“.\\src\\test....
2.2、getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\java_io\..\src\test.txt,可以得出。 2.3、getCanonicalPath()返回的就是标准的将符号完全解析的路径
3、getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 例一(使用:“.\”一个点路径) //文件本地路径:C:\Users\84695\Desktop\其他\test.docxFilefile=newFile(".\\84695\\Desktop\\其他\\test.docx");System.out.println(file.getPath(...
public static void main(String[] args) { File file = new File("a\\b/c/d/../readME.txt"); System.out.println("path: " + file.getPath()); System.out.println("absolutePath: " + file.getAbsolutePath()); try { System.out.println("canonicalPath: " + file.getCanonicalPath()); ...
getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 举例如下: File file =newFile(".\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); ...
与getPath相比,就是多了user.dir路径(这个路径一般是项目的根目录)。 getCanonicalPath():更好理解了,jdk原文解释不贴了,直接字面意思就猜得出,就是把getAbsolutePath()的结果再转换一次,去掉里面的"../"之类的东西,返回唯一的形式,就是只包含文件夹实际名字加分隔符的路径,没有父目录这样的东西在里面。
Java中的File类的getAbsolutePath()方法用于获取文件的绝对路径。该方法返回一个字符串,表示文件的绝对路径。绝对路径是指从文件系统的根目录开始的完整路径。以下是一个使用getAbs...
2.1、getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减 2.2、getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\java_io\..\src\test.txt,可以得出。 2.3、getCanonicalPath()返回的就是标准的将符号完全解析的路径...
让我们总结一下吧: 函数名绝对路径相对路径 getPath()就是构造file的时候的路径就是file字符串 getAbsolutePath()返回当前目录的路径+构造file时候的路径 getCanonicalPath()在getAbsolutePath()基础上把..或.这样的符号解析出来
因为getPath()得到的是构造file的时候的路径。 getAbsolutePath()得到的是全路径 如果构造的时候就是全路径那直接返回全路径 如果构造的时候试相对路径,返回当前目录的路径+构造file时候的路径 2,getAbsolutePath()和getCanonicalPath()的不同 publicstaticvoidtest2()throwsException ...