當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。