Java中的路径 resolve() 方法及示例
Java.nio.file.Path的resolve()方法用于根据该路径解析给定路径。
有两种类型的 resolve() 方法。
- Java.nio.file.Path的resolve(String other)方法用于将给定的路径字符串转换为Path,并以与resolve 方法指定的完全相同的方式针对该Path 解析它。例如,如果名称分隔符是“/”并且路径表示“c/drive/files”,则使用路径字符串“file1”调用此方法将导致路径“c/drive/files/file1”。
句法:
default Path resolve(String other)
参数:此方法接受一个参数other ,它是要针对此路径解析的路径字符串。
返回值:此方法返回结果路径。
异常:如果无法将路径字符串转换为 Path,此方法将引发InvalidPathException 。
下面的程序说明了 resolve(String other) 方法:
方案一:// 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的resolve(Path other)方法用于根据该路径解析给定路径。此方法会将两条路径连接在一起。如果此路径为“C/temp”且传递的路径为“drive/newFile”,则此方法将在此路径的末尾添加传递的路径并使用“/”作为分隔符。所以解析的路径将是“C/temp/drive/newFile”。
如果 other 参数是绝对路径,则此方法通常返回 other。如果 other 是空路径,则此方法通常会返回此路径。否则,此方法将此路径视为目录并针对此路径解析给定路径。在最简单的情况下,给定路径没有根组件,在这种情况下,此方法将给定路径连接到此路径并返回以给定路径结尾的结果路径。如果给定路径具有根组件,则分辨率高度依赖于实现,因此未指定。
句法:
Path resolve(Path other)
参数:此方法接受单个参数other是针对此路径解析的路径。
返回值:此方法返回结果路径。
下面的程序说明了 resolve(Path other) 方法:
方案一:// 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("programs\\workspace"); // call resolve() // to create resolved Path Path resolvedPath = path.resolve(path2); // print result System.out.println("Resolved Path:" + resolvedPath); } }
输出:
参考:
- Java Java )
- Java Java )