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 notify()和notifyAll()的区别用法及代码示例
- Java Stream.of()和Arrays.stream()的区别用法及代码示例
注:本文由纯净天空筛选整理自poojavichare1810大神的英文原创作品 Difference Between getPath() and getAbsolutePath() in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。