當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Path resolveSibling()用法及代碼示例


java.nio.file.Path的resolveSibling()方法,用於根據該路徑的父路徑解析給定路徑。

resolveSibling()方法有兩種。

  1. 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); 
        } 
    }
    輸出:
  2. 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); 
        } 
    }
    輸出:

參考文獻:



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Path resolveSibling() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。