当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java getPath()和getAbsolutePath()的区别用法及代码示例


getPath():getPath()方法是File类的一部分。此函数返回给定文件对象的路径。该函数返回一个字符串对象,其中包含给定文件对象的路径。

返回类型:

The string form of an abstract pathname

getAbsolutePath():getAbsolutePath()返回表示给定路径的绝对路径的路径对象。如果给定的路径名​​已经是绝对的,则仅通过getPath()方法返回路径名字符串。如果当前抽象路径名是空的抽象路径名,则返回当前用户目录的路径名字符串(由系统属性命名)。否则,该路径名以system-dependent的方式解析。

在Unix系统上:

A relative pathname is made absolute by resolving it against the current user directory.



在Microsoft系统上:

A relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, it is resolved against the current user directory.

返回值:

The absolute pathname string denoting the same file or directory as this abstract pathname

getPath()和getAbsolutePath()之间的差异

getPath() getAbsolutePath()
1

此方法返回一个字符串,该字符串表示由文件对象表示的文件的(绝对或相对)路径名。

此方法返回抽象文件路径名的绝对路径名字符串。

2

如果使用绝对路径创建文件对象,则返回的路径为绝对路径。



如果抽象路径名已经是绝对路径名,则返回相同的路径名字符串。

3

如果使用相对路径创建文件对象,则返回的路径是相对路径。

如果抽象路径名是相对的,则以system-dependent的方式解析。

4

示例(在Window系统上):

如果提供了绝对路径:

文件路径1 =新文件(“ C:\\ Users \\ ASPIRE \\ Desktop \\ Java文件夹\\ demo.txt”);

输出:

C:\ Users \ ASPIRE \ Desktop \ Java文件夹\ demo.txt

如果提供相对路径:

文件路径2 =新文件(“..\\demo.txt”);

输出:

.. \ demo.txt

示例(在Window系统上):

如果提供了绝对路径:

文件路径1 =新文件(“ C:\\ Users \\ ASPIRE \\ Desktop \\ Java文件夹\\ demo.txt”);

输出:

C:\ Users \ ASPIRE \ Desktop \ Java文件夹\ demo.txt

如果提供相对路径:

文件路径2 =新文件(“..\\demo.txt”);

输出:

C:\ Users \ ASPIRE \ Desktop \ Java文件夹\ .. \ demo.txt

5

示例(在Unix系统上):

如果提供了绝对路径:

文件路径1 =新文件(“ home /Pooja /Desktop /Java folder /demo.txt”);

输出:

主页/Pooja /桌面/Java文件夹/demo.txt

如果提供相对路径:

文件路径2 =新文件(“../demo.txt”);

输出:

../demo.txt

示例(在Unix系统上):

如果提供了绝对路径:

文件路径1 =新文件(“ home /Pooja /Desktop /Java folder /demo.txt”);

输出:

主页/Pooja /桌面/Java文件夹/demo.txt

如果提供相对路径:

a)文件路径2 =新文件(“../demo.txt”);

输出:

../demo.txt

b)文件路径2 =新文件(“../Document/abc.txt”);

输出:

/home/pooja/Document/abc.txt

相关用法


注:本文由纯净天空筛选整理自poojavichare1810大神的英文原创作品 Difference Between getPath() and getAbsolutePath() in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。