2.1、getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减 2.2、getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\http://java_io\..\src\test.txt,可以得出。 2.3、getCanonicalPath()返回的就是标准的将符号完全解析的...
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()返回的就是标准的将符号完全解析的路径...
我根据jdk的理解是,我们在构造一个File时,肯定是传递一个代表路径的字符串,比如A,因为java的平台无关性,所以这个A肯定是无关操纵系统的,只要能让jvm识别出来字符串的层级关系就行,而不用关心什么Unix系统是“/”,windows系统是“\\”,因为我们在用自己的方式告诉jvm如何创建一个File,而java语言是平台无关的!所...
getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 举例如下: File file =newFile(".\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getCanonicalPath()); 返...
java.io.File 提供了三个方法来获取文件的路径不同写法,这三个方法分别是getPath()、getAbsolutePath()和getCanonicalPath(),下面将进一步说明它们。 getPath 本方法将文件的抽象路径名转换为一个路径名字符串并返回,返回的字符串使用默认名称分隔符(Windows下为“、”,Unix下为“/”)分隔名称序列中的名称。如果...
让我们总结一下吧: 函数名绝对路径相对路径 getPath()就是构造file的时候的路径就是file字符串 getAbsolutePath()返回当前目录的路径+构造file时候的路径 getCanonicalPath()在getAbsolutePath()基础上把..或.这样的符号解析出来
首先来介绍File对象中 getPath()方法,getAbsolutePath()方法及重点要说的getCanonicalPath()方法; java.io.File包含三种确定文件路径的方法: getPath():此文件路径方法将抽象路径名作为String返回。如果字符串pathname用于创建File对象,则getPath()只返回pathname参数,例如File file = new File(pathname)构造参数pathnam...
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的时候的路径。 getAbsolutePath()得到的是全路径 如果构造的时候就是全路径那直接返回全路径 如果构造的时候试相对路径,返回当前目录的路径+构造file时候的路径 2,getAbsolutePath()和getCanonicalPath()的不同 publicstaticvoidtest2()throwsException ...
getCanonicalPath public String getCanonicalPath()throws IOException 返回此抽象路径名的规范路径名字符串。规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换为绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式...