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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。