java.nio.file.Path的resolve()方法用于根据该路径解析给定路径。
resolve()方法有两种。
- resolve(其他字符串)java.nio.file.Path的方法,该方法用于将给定的路径字符串转换为Path,并以与resolve方法指定的完全相同的方式针对此Path对其进行解析。例如,如果名称分隔符为“/”,并且路径表示“c/drive/files”,则使用路径字符串“file1”调用此方法将导致路径“c/drive/files/file1”。
用法:
default Path resolve(String other)
参数:此方法接受单个参数other,这是要针对此路径解析的路径字符串。
返回值:此方法返回结果路径。
异常:如果无法将路径字符串转换为Path,则此方法将引发InvalidPathException。
以下示例程序旨在说明resolve(String other)方法:
示例1:// Java program to demonstrate // Path.resolve(String other) method import java.nio.file.*; public class GFG { public static void main(String[] args) { // create an object of Path Path path = Paths.get("drive\\temp\\Spring"); // create a string object String passedPath = "drive"; // call resolve() to create resolved Path Path resolvedPath = path.resolve(passedPath); // print result System.out.println("Resolved Path:" + resolvedPath); } }
输出:
- 解析(路径其他)用于根据该路径解析给定路径的java.nio.file.Path方法。此方法将两条路径连接在一起。如果此路径为“C/temp”,传递的路径为“drive/newFile”,则此方法将在该路径的末尾添加传递的路径,并使用“/”作为分隔符。因此,已解析的路径将为“C/temp/drive/newFile”。
如果other参数是绝对路径,则此方法会简单地返回other。如果other是空路径,则此方法将简单返回此路径。否则,此方法认为该路径是目录,并根据该路径解析给定路径。在最简单的情况下,给定路径没有根组件,在这种情况下,此方法将给定路径连接到该路径,并返回以给定路径结尾的结果路径。如果给定路径具有根成分,则解决方案高度依赖于实现,因此未指定。
用法:
Path resolve(Path other)
参数:此方法接受一个单独的参数other,这是要针对该路径解析的路径。
返回值:此方法返回结果路径。
以下示例程序旨在说明resolve(Path other)方法:
示例1:// Java program to demonstrate // Path.resolve(Path other) method import java.nio.file.*; public class GFG { public static void main(String[] args) { // create an object of Path Path path = Paths.get("drive\\temp\\Spring"); // create an object of Path // to pass to resolve method Path path2 = Paths.get("programes\\workspace"); // call resolve() // to create resolved Path Path resolvedPath = path.resolve(path2); // print result System.out.println("Resolved Path:" + resolvedPath); } }
输出:
参考文献:
- https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#resolve(java.lang.String)
- https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#resolve(java.nio.file.Path)
相关用法
- Java Path getParent()用法及代码示例
- Java Path equals()用法及代码示例
- Java Path toUri()用法及代码示例
- Java Path hashCode()用法及代码示例
- Java Path compareTo()用法及代码示例
- Java Path isAbsolute()用法及代码示例
- Java Path toFile()用法及代码示例
- Java Path resolveSibling()用法及代码示例
- Java Path endsWith()用法及代码示例
- Java Path startsWith()用法及代码示例
- Java Path subpath()用法及代码示例
- Java Path relativize()用法及代码示例
- Java Path iterator()用法及代码示例
- Java Path normalize()用法及代码示例
- Java Path getFileName()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Path resolve() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。