要列出目录中所有文件的Java代码,文件名中带有特定单词

问题描述 投票:-2回答:1

我的目录中包含大量文件,我需要列出该目录中的所有文件,并在其名称上加上特定的单词,例如印度或其他。还有如何获取该文件的路径?

java spring-boot spring-mvc filepath file-processing
1个回答
1
投票

类似这样的方法应该起作用:

try (Stream<Path> paths = Files.walk(Paths.get("/home/you/Desktop"))) {
    paths
        .filter(Files::isRegularFile)
        // You can also use Apache StringUtils.containsIgnoreCase()
        .filter(path -> path.getFileName().toString().toLowerCase().contains(word.toLowerCase()))
        .forEach(System.out::println);
}
© www.soinside.com 2019 - 2024. All rights reserved.