java.nio.file.Path的resolveSibling()方法,用于根据该路径的父路径解析给定路径。
resolveSibling()方法有两种。
-
resolveSibling(其他路径)java.nio.file.Path的方法,用于将给定路径解析为该路径的父路径的参数。当一个文件名需要替换为另一个文件名时,这非常有用。例如,假设名称分隔符为“/”,并且路径表示“drive/newFile/spring”,然后使用路径“plugin”调用此方法将产生路径“drive/newFile/spring/plugin”。如果此路径没有父路径或其他是绝对路径,则此方法将返回其他路径。如果其他是空路径,则此方法将返回该路径的父路径,如果该路径没有父路径,则返回空路径。
用法:
default Path resolveSibling(Path other)
参数:此方法接受一个参数other,这是要针对该路径的父项解析的路径。
返回值:此方法返回结果路径。
以下示例程序旨在说明resolveSibling(Path other)方法:
示例1:// Java program to demonstrate // Path.resolveSibling(Path other) method import java.nio.file.Path; import java.nio.file.Paths; public class GFG { public static void main(String[] args) { // create 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 resolveSibling() // to create resolved Path // on parent of path object Path resolvedPath = path.resolveSibling(path2); // print result System.out.println("Resolved Path " + "of path's parent:" + resolvedPath); } }
输出:
- resolveSibling(其他字符串)java.nio.file.Path的方法,该方法用于将给定的路径字符串(作为参数传递给我们)转换为Path,并以与resolveSibling方法指定的完全相同的方式针对该路径的父路径解析该字符串。
用法:
default Path resolveSibling(String other)
参数:此方法接受一个参数,其他参数是要针对该路径的父项解析的路径字符串。
返回值:此方法返回结果路径。
异常:如果无法将路径字符串转换为Path,则此方法将引发InvalidPathException。
以下示例程序旨在说明resolveSibling(String other)方法:
示例1:// Java program to demonstrate // Path.resolveSibling(String other) method import java.nio.file.Path; import java.nio.file.Paths; 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 resolveSibling() // to create resolved Path // on parent of path object Path resolvedPath = path.resolveSibling(passedPath); // print result System.out.println("Resolved Path of " + "path's parent:" + resolvedPath); } }
输出:
参考文献:
- https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#resolveSibling(java.lang.String)
- https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#resolveSibling(java.nio.file.Path)
相关用法
- Java Path hashCode()用法及代码示例
- Java Path getFileSystem()用法及代码示例
- Java Path getParent()用法及代码示例
- Java Path toUri()用法及代码示例
- Java Path compareTo()用法及代码示例
- Java Path normalize()用法及代码示例
- Java Path isAbsolute()用法及代码示例
- Java Path getRoot()用法及代码示例
- Java Path toString()用法及代码示例
- Java Path equals()用法及代码示例
- Java Path toAbsolutePath()用法及代码示例
- Java Path getName(int)用法及代码示例
- Java Path toFile()用法及代码示例
- Java Path subpath()用法及代码示例
- Java Path startsWith()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Path resolveSibling() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。