String
变量包含文件名C:\Hello\AnotherFolder\The File Name.PDF
。如何才能仅获取字符串形式的文件名The File Name.PDF
?
我计划拆分字符串,但这不是最佳解决方案。
发布于 2013-01-26 00:44:10
使用Path
(Java 7+)的替代方法:
Path p = Paths.get("C:\\Hello\\AnotherFolder\\The File Name.PDF");
String file = p.getFileName().toString();
请注意,在\\
上拆分字符串取决于平台,因为文件分隔符可能会有所不同。Path#getName
会为您解决这个问题。
发布于 2016-09-06 02:52:11
在Apache Commons IO中使用FilenameUtils
:
String name1 = FilenameUtils.getName("/ab/cd/xyz.txt");
String name2 = FilenameUtils.getName("c:\\ab\\cd\\xyz.txt");
发布于 2016-10-20 20:10:28
从1.7开始
Path p = Paths.get("c:\\temp\\1.txt");
String fileName = p.getFileName().toString();
String directory = p.getParent().toString();
https://stackoverflow.com/questions/14526260
复制相似问题