Java Path subpath()方法及示例

Java Path subpath()方法及示例

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

语法

Path subpath(int beginIndex,
             int endIndex)

参数: 该方法接受两个参数。

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

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

异常: 如果beginIndex是负数,或者大于或等于元素的数量,这个方法会抛出IllegalArgumentException。如果endIndex小于或等于beginIndex,或者大于元素的数量。

下面的程序说明了subpath()方法。

程序1 :

// 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);
    }
}

输出:

程序2 :

// 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);
    }
}

输出:

Java Path subpath

参考文献: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#subpath(int, int)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程