【发布时间】:2018-12-18 23:32:05
【问题描述】:
我正在尝试过滤文件夹“C://Temp”中以“EMP”开头的文件,并尝试返回我在下面的代码中尝试过的“路径”列表,但它总是返回空列表。我在做任何语法错误吗?
String directoryPath = "C://Temp";
String partOfFileName = "EMP";
List<Path> fileNames = Files.list(Paths.get(directoryPath))
.filter(line -> line.toString().startsWith(partOfFileName))
.map(Path::getFileName)
.collect(Collectors.toList());
【问题讨论】:
-
您为什么希望
Path.toString()回来? -
我映射的是文件名,而不是 .tostring
-
您正在过滤
toString()。 -
我的过滤器是找出带有 EMP 的文件...当我说 Files.list 它应该列出我目录中的所有文件..
-
使用
toAbsolutePath