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 |
相關用法
- Java File getAbsolutePath()用法及代碼示例
- Java getPath()和getCanonicalPath()的區別用法及代碼示例
- Java getPath()和getCononicalPath()的區別用法及代碼示例
- Java URL getPath()用法及代碼示例
- Java URI getPath()用法及代碼示例
- Java File getPath()用法及代碼示例
- Java super()和this()的區別用法及代碼示例
- Java throw和throws的區別用法及代碼示例
- Java notify()和notifyAll()的區別用法及代碼示例
- Java Stream.of()和Arrays.stream()的區別用法及代碼示例
注:本文由純淨天空篩選整理自poojavichare1810大神的英文原創作品 Difference Between getPath() and getAbsolutePath() in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。