117.info
人生若只如初见

getPath()与getAbsolutePath()的区别是什么

getPath()方法返回一个相对路径,而getAbsolutePath()方法返回一个绝对路径。

getPath()方法返回的是相对于当前工作目录的路径,如果构造File对象时使用的是相对路径,则getPath()返回的就是相对路径;如果构造File对象时使用的是绝对路径,则getPath()返回的就是绝对路径。

getAbsolutePath()方法返回的是文件的绝对路径,无论构造File对象时使用的是相对路径还是绝对路径,getAbsolutePath()都返回的是文件的绝对路径。

举个例子说明:

假设当前工作目录是C:\Users\admin\Documents,有一个文件file.txt在C:\Users\admin\Desktop\test目录下。

使用相对路径构造File对象:

File file = new File(“C:\Users\admin\Desktop\test\file.txt”);

getPath()返回的是相对路径:C:\Users\admin\Desktop\test\file.txt

getAbsolutePath()返回的是绝对路径:C:\Users\admin\Desktop\test\file.txt

使用绝对路径构造File对象:

File file = new File(“file.txt”);

getPath()返回的是相对路径:file.txt

getAbsolutePath()返回的是绝对路径:C:\Users\admin\Documents\file.txt

可以看到,无论是使用相对路径还是绝对路径构造File对象,getPath()返回的都是相对路径,而getAbsolutePath()返回的都是绝对路径。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe083AzsLCQdfAFU.html

推荐文章

  • pushstate和popstate的实现原理

    pushState和popState是HTML5新增的两个方法,用于实现浏览器历史记录的管理和更新。
    pushState方法的作用是向浏览器历史记录中添加一条新的记录,并且改变当...

  • win10 64位电脑缺少storm.dll怎么办

    如果您的Windows 10 64位电脑缺少storm.dll文件,可以尝试以下解决方法: 重新安装相关程序:首先,确定缺少storm.dll文件的程序是哪个。然后,尝试从该程序的官...

  • C#中ManualResetEvent用法

    在C#中,ManualResetEvent是一个线程同步的工具,用于控制多线程之间的同步操作。下面是ManualResetEvent的基本用法: 初始化ManualResetEvent对象: ManualRese...

  • 如何把后缀为.mdf的文件打开

    要打开后缀为.mdf的文件,您可以按照以下步骤进行操作: 确保您的计算机上已安装了适当的软件。后缀为.mdf的文件通常是光盘或光盘映像文件,因此您需要一个虚拟光...