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

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

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

Java.nio.file.Pathsubpath(int beginIndex, int endIndex)方法用于返回一个相对路径,该路径是该路径的名称元素的子序列。我们将传递开始和结束索引来构造子路径。 beginIndex 和 endIndex 参数指定名称元素的子序列。目录层次结构中最接近根的名称元素是索引 0,离根最远的名称元素的索引计数为 1。返回的子路径对象具有从 beginIndex 开始并扩展到索引 endIndex-1 的元素的名称元素。

句法:

Path subpath(int beginIndex,
             int endIndex)

参数:此方法接受两个参数:

  • beginIndex是第一个元素的索引,包括和
  • endIndex是最后一个元素的索引,不包括在内。

返回值:此方法返回一个新的 Path 对象,它是此 Path 中名称元素的子序列。

异常:如果 beginIndex 为负数或大于或等于元素数,此方法将引发 IllegalArgumentException。如果 endIndex 小于等于 beginIndex,或者大于元素个数。

下面的程序说明了 subpath() 方法:
方案一:

// Java program to demonstrate
// java.nio.file.Path.subpath() 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("D:\\eclipse\\p2"
                        + "\\org\\eclipse\\equinox\\p2\\core"
                        + "\\cache\\binary");
  
        // call subPath() to create a subPath which
        // begin at index 1 and ends at index 5
        Path subPath = path.subpath(1, 5);
  
        // print result
        System.out.println("Subpath: "
                           + subPath);
    }
}
输出:

方案二:

// Java program to demonstrate
// java.nio.file.Path.subpath() 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("D:\\Workspace"
                        + "\\nEclipseWork"
                        + "\\GFG\\bin\\defaultpackage");
  
        System.out.println("Original Path:"
                           + path);
  
        // call subPath() to create a subPath which
        // begin at index 0 and ends at index 2
        Path subPath = path.subpath(0, 2);
  
        // print result
        System.out.println("Subpath: "
                           + subPath);
    }
}
输出:

参考: https: Java/nio/file/Path.html#subpath(int, int)