租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

getPath()与getAbsolutePath()的不同是什么

发布时间:2023-08-07 07:56:07

getPath()与getAbsolutePath()的不同是甚么

getPath()方法返回一个相对路径,而getAbsolutePath()方法返回一个绝对路径。
getPath()方法返回的是相对当前工作目录的路径,如果构造File对象时使用的是相对路径,则getPath()返回的就是相对路径;如果构造File对象时使用的是绝对路径,则getPath()返回的就是绝对路径。
getAbsolutePath()方法返回的是文件的绝对路径,不管构造File对象时使用的是相对路径或绝对路径,getAbsolutePath()都返回的是文件的绝对路径。
举个例子说明:
假定当前工作目录是C:UsersdminDocuments,有一个文件file.txt在C:UsersdminDesktop est目录下。
使用相对路径构造File对象:
File file = new File("C:\Users\admin\Desktop\test\file.txt");
getPath()返回的是相对路径:C:UsersdminDesktop est ile.txt
getAbsolutePath()返回的是绝对路径:C:UsersdminDesktop est ile.txt
使用绝对路径构造File对象:
File file = new File("file.txt");
getPath()返回的是相对路径:file.txt
getAbsolutePath()返回的是绝对路径:C:UsersdminDocuments ile.txt
可以看到,不管是使用相对路径或绝对路径构造File对象,getPath()返回的都是相对路径,而getAbsolutePath()返回的都是绝对路径。