如果字符串pathname用于创建File对象,则getPath()只返回pathname参数,例如File file = new File(pathname)构造参数pathname是怎么样,getPath()就返回怎么的字符串。如果URI用作参数,则它将删除协议并返回文件名。 getAbsolutePath():此文件路径方法返回文件的绝对
getAbsolutePath() vs getCanonicalPath() getAbsolutePath():简单地解析相对路径为绝对路径,不解析路径中的符号链接或冗余部分 getCanonicalPath():解析所有符号链接和相对路径引用(如 "." 和 ".."),返回唯一的规范路径 示例比较 Filefile=newFile("src/../test.txt");System.out.println("绝对路径: "+file...
2、getAbsolutePath(): 返回绝对路径,但不会处理“.”和“..”的情况 3、getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 第一个例子:(使用:“.\\src\\test.txt”一个点路径) 1 2 3 4 5 6 7 8 9 10 11 File file =newFile...
getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 举例如下: File file =newFile(".\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getCanonicalPath()); 返...
getAbsolutePath()得到的是全路径 如果构造的时候就是全路径那直接返回全路径 如果构造的时候试相对路径,返回当前目录的路径+构造file时候的路径 2,getAbsolutePath()和getCanonicalPath()的不同 publicstaticvoidtest2()throwsException { Filefile=newFile("..\\src\\test1.txt"); ...
与getPath相比,就是多了user.dir路径(这个路径一般是项目的根目录)。 getCanonicalPath():更好理解了,jdk原文解释不贴了,直接字面意思就猜得出,就是把getAbsolutePath()的结果再转换一次,去掉里面的"../"之类的东西,返回唯一的形式,就是只包含文件夹实际名字加分隔符的路径,没有父目录这样的东西在里面。
最近在做安卓作业的时候遇到了getCanonicalPath,遂上网查了一番资料 来看一个DEMO吧: public class test_path { public static void main(String[] args) throws IOException{ File file1 = new File("..\\test1.txt"); File file2 = new File("D:\\workspace\\test\\test1.txt"); ...
2.2、getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\http://java_io\..\src\test.txt,可以得出。 2.3、getCanonicalPath()返回的就是标准的将符号完全解析的路径
getCanonicalPath public String getCanonicalPath()throws IOException 返回此抽象路径名的规范路径名字符串。规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换为绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式...
getPath()、getAbsolutePath()和getCanonicalPath()有什么不同?ENgetPath()返回用于创建File对象的路径...