System.out.println( file.getCanonicalPath()); 结果: ..\src\test.txt D:\workspace\java_io\..\src\test.txt D:\workspace\src\test.txt 注意这个结果的路径,与一个点时不一样;因为他解析了“.”和“..”的情况。 第三个例子:(使用:“D:\\test\\absoluteTest.txt”绝对路径) File file = new ...
File file =newFile(".\\src\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println( file.getCanonicalPath()); 结果: .\src\test.txt D:\workspace\java_io\.\src\test.txt D:\workspace\java_io\src\test.txt 第二个例子:(使用:...
getCanonicalPath():更好理解了,jdk原文解释不贴了,直接字面意思就猜得出,就是把getAbsolutePath()的结果再转换一次,去掉里面的"../"之类的东西,返回唯一的形式,就是只包含文件夹实际名字加分隔符的路径,没有父目录这样的东西在里面。
File file =newFile(".\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getCanonicalPath()); 输出实例: .\test.txt E:\workspace\Test\.\test.txt E:\workspace\Test\test.txt getPath(): 返回的是定义时的路径,可能是相对...
1、getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2、getAbsolutePath(): 返回绝对路径,但不会处理“.”和“..”的情况 ...
getCanonicalPath(): 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 举例如下: File file =newFile(".\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); ...
1.getPath()与getAbsolutePath()的区别 ?1 2 3 4 5 6 7 8 9 10 public void diff_pathAndAbsolutePath(){ File file1 = new File(".\\test1.txt");File file2 = new File("D:\\workspace\\test\\test1.txt");System.out.println("---默认相对路径:取得路径不同---");System...
java.nio.file.FileSystem.get,此方法可以拼接路径,翻译一下注释。jdk版本是1.8。 public abstract Path getPath(String first, String... more); Converts a path string, or a sequence of strings that when joined form a path string, to a Path. ...
public StringgetPath() 函数语法: file.getPath() 参数:该函数不接受任何参数。 返回值:该函数返回一个String值,它是给定File对象的Path。 下面的程序将说明getPath()函数的用法: 范例1:我们得到了文件的文件对象,我们必须获取文件对象的路径。 // Java program to demonstrate the// use ofgetPath() function...
一个是绝对路径,一个是相对路径 比如说你现在在c:/a/b/下面 有个x.txt new File("x.txt").getPath()有可能得到x.txt getAbsolutePath得到c:/a/b/x.txt