如何从java8中的文件夹中获取唯一的文件名

Bod*_*inu 3 java file java-8

我想列出Java 8中文件夹中唯一的文件名.我已经尝试过这段代码,但它给了我完整的路径.

try {
    List<java.nio.file.Path> files      = Files.list(new   File("F://csv/").toPath())
                .filter(p -> !p.getFileName()
                .toString().startsWith("."))
                .limit(3)
                .collect(Collectors.toList());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

Mis*_*sha 5

用于Path::getFileName从路径获取文件名:

import static java.util.stream.Collectors.toList;

List<Path> fileNames = Files.list(Paths.get("f:/csv"))
                             .filter(...)
                             .limit(...)
                             .map(Path::getFileName)
                             .collect(toList());
Run Code Online (Sandbox Code Playgroud)

  • 注意:您应该关闭`Files.list`返回的Stream,因此它应该在try-with-resources中. (4认同)