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();