Java 从路径中检索最后一级目录名

Java 从路径中检索最后一级目录名,java,parsing,path,Java,Parsing,Path,我有一个表示路径的字符串。。。大概是这样的: /A/B/C/D/E/{id}/{file_name}.ext 路径结构可能不同,但通常我希望检索文件名之前的最后一个目录名(在示例{id}) 我想使用Path java类 有没有一种简单而安全的方法可以使用Path类检索上一个目录名?您可以将getName()与文件一起使用,该文件可用 参考: 返回您的MyFile.PDF (或) 它将打印myconfiguration.conf。希望有帮助 返回路径的父级。然后,您可以使用: 他还可以将路径转换

我有一个表示路径的字符串。。。大概是这样的:

/A/B/C/D/E/{id}/{file_name}.ext
路径结构可能不同,但通常我希望检索文件名之前的最后一个目录名(在示例{id})

我想使用Path java类


有没有一种简单而安全的方法可以使用Path类检索上一个目录名?

您可以将
getName()
文件一起使用,该文件可用

参考:

返回您的
MyFile.PDF

(或)

它将打印myconfiguration.conf
。希望有帮助

返回路径的父级。然后,您可以使用:


他还可以将路径转换为文件对象,作为
新文件(path.toString())
,但无论如何都要为
路径
类更新。如果我们想使用正则表达式,那么这个正则表达式可以做到:,
File f = new File("C:\\Dummy\\Folder\\MyFile.PDF");
System.out.println(f.getName());
// Path object
Path path
    = Paths.get("D:\\eclipse\\configuration"
                + "\\myconfiguration.conf");

// call getName(int i) to get
// the element at index i
Path indexpath = path.getName(path.getNameCount()-2);

// prints the name
System.out.println("Name of the file : " + indexpath);
path.getParent().getFileName();