📜  Java中的路径 resolveSibling() 方法及示例

📅  最后修改于: 2022-05-13 01:54:38.158000             🧑  作者: Mango

Java中的路径 resolveSibling() 方法及示例

Java.nio.file.PathresolveSibling()方法用于根据该路径的父路径解析给定路径。

有两种类型的 resolveSibling() 方法。

  1. Java.nio.file.PathresolveSibling(Path other)方法用于将给定的路径作为参数解析到该路径的父路径。这在需要用另一个文件名替换文件名时非常有用。例如,假设名称分隔符为“/”,路径表示“drive/newFile/spring”,则使用路径“plugin”调用此方法将导致路径“drive/newFile/plugin”。如果此路径没有父路径或其他路径是绝对路径,则此方法返回其他路径。如果 other 是空路径,则此方法返回此路径的父路径,或者在此路径没有父路径的情况下,返回空路径。

    句法:

    default Path resolveSibling(Path other)
    

    参数:此方法接受单个参数other ,它是针对此路径的父级解析的路径。

    返回值:此方法返回结果路径。

    下面的程序说明了 resolveSibling(Path other) 方法:
    方案一:

    // 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("programs\\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. Java.nio.file.PathresolveSibling(String other)方法用于将我们作为参数传递的给定路径字符串转换为 Path,并以与 resolveSibling 方法指定的完全相同的方式针对该路径的父路径解析它。

    句法:

    default Path resolveSibling(String other)
    

    参数:此方法接受一个参数other ,它是要针对此路径的父级解析的路径字符串。

    返回值:此方法返回结果路径。

    异常:如果路径字符串无法转换为 Path,此方法将引发InvalidPathException

    下面的程序说明了 resolveSibling(String other) 方法:
    方案一:

    // 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 Java Java )
  • Java Java )