Java如何获取有关Path对象的一些信息?

在java.nio.Path提供了一些方法来获取有关信息Path。例如,您可以获得有关文件名,父级和根路径的信息。对于这些,你可以调用getFileName(),getParent()并getRoot()分别方法。

您还可以Path使用getNameCount()方法获取组成此元素的元素数量。要获取子路径,您可以使用subpath()方法并指定开始索引和结束索引。下面的代码段向您展示了如何获取这些信息。

package org.nhooo.example.io;

import java.nio.file.Path;
import java.nio.file.Paths;

public class PathInfoExample {
    public static void main(String[] args) {
        // 创建Windows记事本程序的路径。
        Path notepad = Paths.get("C:/Windows/System32/notepad.exe");

        // 获取有关Path对象的一些信息。
        System.out.printf("File name         : %1$s%n", notepad.getFileName());
        System.out.printf("Name count        : %1$s%n", notepad.getNameCount());
        System.out.printf("Parent path       : %1$s%n", notepad.getParent());
        System.out.printf("Root path         : %1$s%n", notepad.getRoot());
        System.out.printf("Sub path from root: %1$s%n", notepad.subpath(0, 2));
    }
}

此代码将打印如下内容:

File name         : notepad.exe
Name count        : 3
Parent path       : C:\Windows\System32
Root path         : C:\
Sub path from root: Windows\System32